# Poradnik użytkownika WeeChat

Sébastien Helleu
flashcode@flashtux.org
version 4.3.5

Tłumaczenie:

- Krzysztof Korościk <soltys1@gmail.com>, 2009-2024

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

Najnowszą wersję tego dokumentu można znaleźć na tej stronie ↗.

## 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 (mainly IRC)

- połączenie z wieloma serwerami (z TLS, IPv6, proxy)

- mały, szybki i lekki

- konfigurowalny i rozszerzalny dzięki wtyczką i skryptom

- zgodny z RFC dla IRC 1459 ↗, 2810 ↗, 2811 ↗, 2812 ↗, 2813 ↗ i 7194 ↗

- proxy IRC i pośrednik dla WeeChat i zdalnych interfejsów

- wielo-platformowy (GNU/Linux, *BSD, macOS, Windows i inne)

- 100% GPL, darmowe oprogramowanie

Listę wszystkich cech i możliwości można znaleźć na tej stronie ↗.

### 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)

- niektóre biblioteki (zobacz zależności).

## 2. Instalacja

### 2.1. Pakiety binarne

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

- Arch Linuxa: `pacman -S weechat`

- Cygwin (Windows): wybierz pakiet WeeChat w setup.exe

- Debiana/Ubuntu (lub dowolna kompatybilna): `apt-get install weechat-curses weechat-plugins`
  Najnowsze wersje i nocne buildy można znaleźć na stonie: Repozytoria Debiana ↗

- Fedora Core: `dnf install weechat`

- FreeBSD: `pkg install weechat`

- Gentoo: `emerge weechat`

- Mandrive/RedHata (lub dowolna kompatybilna): `rpm -i /path/to/weechat-x.y.z-1.i386.rpm`

- openSUSE: `zypper in weechat`

- Sourcemage: `cast weechat`

- macOS (za pomocą Homebrew ↗): `brew install weechat` (w razie problemów: `brew info 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. Kontenery

Kontenery z WeeChat mogą być zbudowane lub zainstalowane bezpośrednio z Docker Hub ↗.
Więcej informacji można znaleźć w pliku README w repozytorium weechat-container ↗.

### 2.3. Pakiety źródłowe

WeeChat musi być kompilowany przy użyciu CMake.

| Na macOS możesz użyć Homebrew ↗: `brew install --build-from-source weechat`.

#### Zależności

Poniższa tabela pokazuje listę pakietów wymaganych do skompilowania WeeChat:

Pakiet (1) | Wersja | Funkcje
--- | --- | ---
kompilator C (gcc / clang) |  | Kompilacja źródeł C.
cmake | ≥ 3.0 | Kompilacja.
pkg-config |  | Wykrywa zainstalowane biblioteki.
libncurses-dev |  | Interfejs ncurses.
libcurl4-gnutls-dev |  | Transfer URL.
libgcrypt20-dev |  | Zabezpieczone dane, uwierzytelnianie IRC SASL.
libgnutls28-dev | ≥ 2.2.0 (2) | Wtyczka IRC: wsparcie dla połączeń TLS, autentykacja IRC SASL (ECDSA-NIST256P-CHALLENGE). Wtyczka relay: wsparcie dla połączeń TLS.
zlib1g-dev |  | Wtyczka logger: kompresja rotowanych plików z logami (gzip). Wtyczka relay: kompresja wiadomości (WeeChat → klient) za pomocą zlib ↗ (protokoły api i weechat). Wtyczka script: odczyt repozytorium ze skryptami (gzip).

| (1) Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bookworm distribution, wersja i nazwa mogą się różnić dla innych dystrybucji. (2) GnuTLS ≥ 3.0.21 jest wymagany dla uwierzytelnienia IRC SASL za pomocą mechanizmu ECDSA-NIST256P-CHALLENGE.

The following table shows the list of packages that are optional to compile WeeChat:

Pakiet (1) | Wersja | Funkcje
--- | --- | ---
kompilator C++ (g++ / clang++) |  | Kompilacja i uruchamianie testów, wtyczka JavaScript.
gettext |  | Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski).
ca-certificates |  | Certyfikaty dla połączeń TLS.
libcjson-dev |  | Wtyczka relay: protokół "api" (HTTP REST API).
libzstd-dev | ≥ 0.8.1 | Wtyczka logger: kompresja rotowanych plików z logami (zstandard). Wtyczka relay: kompresja wiadomości (WeeChat → klient) za pomocą Zstandard ↗ (protokoły api i weechat).
libaspell-dev / libenchant-dev |  | Wtyczka spell.
python3-dev | ≥ 3.0 | Wtyczka python.
libperl-dev |  | Wtyczka perl.
ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Wtyczka ruby.
liblua5.4-dev |  | Wtyczka lua.
tcl-dev | ≥ 8.5 | Wtyczka tcl.
guile-3.0-dev | ≥ 2.0 | Wtyczka guile (scheme).
libv8-dev | ≤ 3.24.3 | Wtyczka javascript.
php-dev | ≥ 7.0 | Wtyczka PHP.
libphp-embed | ≥ 7.0 | Wtyczka PHP.
libxml2-dev |  | Wtyczka PHP.
libargon2-dev |  | Wtyczka PHP (jeśli PHP ≥ 7.2).
libsodium-dev |  | Wtyczka PHP (jeśli PHP ≥ 7.2).
asciidoctor | ≥ 1.5.4 | Tworzenie strony man i dokumentacji.
ruby-pygments.rb |  | Dokumentacja budowania.
libcpputest-dev | ≥ 3.4 | Kompilacja i uruchamianie testów.

| (1) Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bookworm distribution, wersja i nazwa mogą się różnić dla innych dystrybucji.

Jeśli używasz dystrybujci bazującej na Debianie/Ubuntu, oraz jeśli posiadasz wpisy "deb-src" w pliku /etc/apt/sources.list, możesz zainstalować wszytkie zależności za pomocą jednej komendy:

    # apt-get build-dep weechat

#### Kompilacja

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

    $ mkdir build
    $ cd build
    $ cmake ..
    $ make
    $ sudo make install

- Instalacja w wybranym katalogu (na przykład w katalogu domowym):

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

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

Lista dostępnych 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.
`CMAKE_INSTALL_PREFIX` | katalog | `/usr/local` | Katalog, do którego zostanie zainstalowany WeeChat.
`WEECHAT_HOME` | katalog | `(pusty ciąg)` | Domyślny katalog domowy dla WeeChat. Bez ustawionej wartości (zalecane) domyślnie zostaną użyte wartości XDG. Jeśli wartość nie jest pusta zostanie użyty jeden katalog dla wszystkich plików. Wartością mogą być również 4 katalogi oddzielone dwukropkami, w takiej kolejności: config, data, cache, runtime.
`ENABLE_ALIAS` | `ON`, `OFF` | `ON` | Kompilacja wtyczki alias.
`ENABLE_BUFLIST` | `ON`, `OFF` | `ON` | Kompilacja wtyczki buflist.
`ENABLE_CHARSET` | `ON`, `OFF` | `ON` | Kompilacja wtyczki charset.
`ENABLE_CJSON` | `ON`, `OFF` | `ON` | Wsparcie dla JSON z użyciem biblioteki cJSON ↗.
`ENABLE_MAN` | `ON`, `OFF` | `OFF` | Generowanie strony manuala.
`ENABLE_DOC` | `ON`, `OFF` | `OFF` | Generowanie dokumentacji HTML.
`ENABLE_DOC_INCOMPLETE` | `ON`, `OFF` | `OFF` | Wymusza wygenerowanie dokumentacji nawet w przypadku jeśli nie wszystki wtyczki zostaną skompilowane (nie zalecane: dokumentacja nie będzie kompletna).
`ENABLE_ENCHANT` | `ON`, `OFF` | `OFF` | Kompilacja wtyczki spell z Enchant.
`ENABLE_EXEC` | `ON`, `OFF` | `ON` | Kompilacja wtyczki exec.
`ENABLE_FIFO` | `ON`, `OFF` | `ON` | Kompilacja wtyczki fifo.
`ENABLE_FSET` | `ON`, `OFF` | `ON` | Kompilacja wtyczki fset.
`ENABLE_GUILE` | `ON`, `OFF` | `ON` | Kompilacja wtyczki guile (Scheme).
`ENABLE_HEADLESS` | `ON`, `OFF` | `ON` | Kompilacja pliku binarnego w trybie headless.
`ENABLE_IRC` | `ON`, `OFF` | `ON` | Kompilacja wtyczki IRC.
`ENABLE_JAVASCRIPT` | `ON`, `OFF` | `OFF` | Kompilacja wtyczki javascript.
`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_PHP` | `ON`, `OFF` | `ON` | Kompilacja wtyczki PHP.
`ENABLE_PYTHON` | `ON`, `OFF` | `ON` | Kompilacja wtyczki Python.
`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, PHP).
`ENABLE_SPELL` | `ON`, `OFF` | `ON` | Kompilacja wtyczki spell.
`ENABLE_TCL` | `ON`, `OFF` | `ON` | Kompilacja wtyczki tcl.
`ENABLE_TRIGGER` | `ON`, `OFF` | `ON` | Kompilacja wtyczki trigger.
`ENABLE_TYPING` | `ON`, `OFF` | `ON` | Kompilacja wtyczki typing.
`ENABLE_XFER` | `ON`, `OFF` | `ON` | Kompilacja wtyczki xfer.
`ENABLE_ZSTD` | `ON`, `OFF` | `ON` | Włącza kompresje Zstandard ↗.
`ENABLE_TESTS` | `ON`, `OFF` | `OFF` | Kompiluje testy.
`ENABLE_CODE_COVERAGE` | `ON`, `OFF` | `OFF` | Kompilacja z opcja pokrycia kodu. Ta opcja powinna być używana tylko dla testów, w celu pomiaru pokrycia kodu.

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

    $ cmake -LA

Lub z interfejsem Curses:

    $ ccmake ..

#### Testy

Następujące pakiety są wymagane do kompilacji testów:

- libcpputest-dev

- kompilator C++

Testy muszą być włączone podczas kompilacji WeeChat:

    $ cmake .. -DENABLE_TESTS=ON

Można je uruchomić po skompilowaniu z katalogu kompilacji:

    $ ctest -V

### 2.4. Ź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.5. Zgłaszanie awarii

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

- skompilować WeeChat z:

  - informacjami dla debuggera (albo zainstalować stosowną paczkę w systemie)

  - weryfikacją adresów w pamięci (opcjonalnie)

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

- zainstalować gdb

#### Kompilacja w trybie debug

Jeśli kompilujesz z użyciem CMake:

    $ cmake .. -DCMAKE_BUILD_TYPE=Debug

#### Weryfikacja adresów w pamięci

Możesz dodatowo włączyć weryfikację adresów, co spowoduje natychmiastową awarię WeeChat w przypadku wystąpienia problemu:

    $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address

| Powinieneś włączyć tą opcję tylko jeśli chcesz wymusić awarię aplikacji, nie powinno się tego używać do codziennej pracy.

Po skompilowaniu i zainstalowaniu należy uruchamiać WeeChat w taki sposób:

    $ ASAN_OPTIONS="detect_odr_violation=0 log_path=asan.log" weechat

W przypadku awarii plik logi znajdą się w pliku `asan.log`.

#### 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

#### Pozyskiwanie logów za pomocą gdb

Kiedy WeeChat ulegnie awarii, Twój system stworzy plik core lub core.12345 (12345 to id procesu) jeśli zostało to włączone. Plik ten zostanie utworzony w katalogu, z którego uruchomiono WeeChat (nie jest to katalog, gdzie zainstalowano WeeChat!).

| Na niektórych systemach jak Archlinux pliki te mogą znajdować się w innym katalogu jak /var/lib/systemd/coredump i należy użyć komendy `coredumpctl` do ich odczytania. Więcej informacji można znaleźć na tej stronie wiki ↗.

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

    gdb /usr/bin/weechat /home/user/core

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/core-hook.c:1364
            hook_process = 0x254eb90
            status = <value optimized out>
    #5  0x000000000044cc7d in hook_timer_exec ()
        at /some_path/src/core/core-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!

#### 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. Uruchamianie WeeChat

Żeby uruchomić WeeChat, wykonaj polecenie:

    $ weechat

Podczas pierwszego uruchomienia WeeChat tworzone są domyślne pliki konfiguracyjne w ~/.config/weechat z domyślnymi opcjami i wartościami (zobacz Pliki i foldery).

### 3.1. Argumenty linii poleceń

-a, --no-connect

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

-c, --colors

  Wyświetla domślne kolory w terminalu.

--daemon

  Uruchamia WeeChat w tle jako demona (działa tylko z komendą weechat-headless).

--stdout

  Wyświetla informacje z logów na standardowe wyjście zamiast zapisywać je do pliku z logami (działa tylko z opcją weechat-headless, nie kompatybilne z opcją "--daemon").

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

  Wymusza użycie wskazanego katalogu na wszyskie pliki WeeChat (katalog zostanie utworzony jeśli nie istnieje). Można podać cztery katalogi oddzielając je dwukropkami (w kolejności: config, data, cache, runtime). Jeśli ta opcja nie zostanie podada, użyta zostanie zawartość zmiennej WEECHAT_HOME (jeśli została ustawiona).

-t, --temp-dir

  Tworzy tymczasowy katalog dla ustawień WeeChat, który jest kasowany po wyłączeniu aplikacji (nie kompatybilne z opcją "-d").
  Nazwa katalogu jest automatyczne tworzona według wzoru: "weechat_temp_XXXXXX" (gdzie "XXXXXX" jest losowe). Katalog jest tworzony w pierwszym dostępnym miejscu według tej listy: zmienna środowiskowa "TMPDIR", "/tmp" (może być inaczej na niektórych systemach operacyjnych), zmienna środowiskowa "HOME", obecny katalog.
  Utworony katalog ma uprawnienia 0700 (tylko właściciel może czytać, pisać i wykonywać).

-h, --help

  Wyświetla pomoc.

-l, --license

  Wyświetla licencję.

-p, --no-plugin

  Wyłącza automatyczne ładowanie wtyczek.

-P, --plugins <wtyczki>

  Załaduje przy starcie tylko podane wtyczki (zobacz /help weechat.plugin.autoload). Jeśli ta opcja zotanie użyta, opcja weechat.plugin.autoload zostanie zignorowana.

-r, --run-command <komenda>

  Uruchamia komende(-y) po uruchomieniu; kilka komend należy oddzielić średnikiem, ta opcja może zotać podana kilka razy.

-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.

Kilka dodatkowych opcji jest dostępne tylko do celu debugowania:

| NIE używaj żadnej z nich podczas codziennej pracy!

--no-dlclose

  Nie wołaj funkcji dlclose po wyładowaniu wtyczek. Jest to przydatne przy użyciu narzędzi jak Valgrind do wyświetlania stosu wyładowywanych wtyczek.

--no-gnutls

  Nie wywołuj funkcji (de)inicjijących z biblioteki GnuTLS. Jest to przydatne przy użyciu narzędzi jak Valgrind i electric-fence, aby zapobiec błędą pamięci GnuTLS.

--no-gcrypt

  Nie wywołuj funkcji (de)inicjijących z biblioteki Gcrypt. Jest to przydatne przy użyciu narzędzi jak Valgrind, aby zapobiec błędą pamięci Gcrypt.

### 3.2. Zmienne środowiskowe

Niektóre zmienne śwodowiskowe są używane przez WeeChat o ile zostały zdefiniowane:

Nazwa | Opis
--- | ---
`WEECHAT_HOME` | Katalog domowy WeeChat (z plikami konfiguracyjnymi, logami, skryptami, …​). Działa tak samo jak opcja CMake `WEECHAT_HOME`.
`WEECHAT_PASSPHRASE` | Hasło używane do odszyfrowania zabezpieczonych danych.
`WEECHAT_EXTRA_LIBDIR` | Dodatkowy katalog do ładowania wtyczek (z katalogu "plugins" znajdującego się pod tą ścieżką).

### 3.3. Wsparcie kolorów

WeeChat może użyć do 32767 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
--- | --- | ---
"rxvt-unicode", "xterm", …​ | 88 | 32767
"rxvt-256color", "xterm-256color", …​ | 256 | 32767
"screen" | 8 | 64
"screen-256color" | 256 | 32767
"tmux" | 8 | 64
"tmux-256color" | 256 | 32767

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

- pod tmux: screen-256color lub tmux-256color

- poza screenem/tmuxem: xterm-256color, rxvt-256color, putty-256color, …​

| 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.4. Pliki i foldery

#### Katalogi XDG

WeeChat domyślnie używa katalogów XDG (zgodnie ze specyfikacją: XDG Base Directory Specification ↗).
Pojedynczy katalog może zostać wymuszony przez opcję CMake `WEECHAT_HOME`, zmienną środowiskową `WEECHAT_HOME` lub parametr z linii polecań `-d` / `--dir`.

Kiedy jeden katalog domowy dla WeeChat nie zostanie wymuszony, używane zostają katalogi XDG z takim podziałem:

Katalog | Domyślna wartość | Wartość jeśli $XDG_XXX nie jest zdefiniowana
--- | --- | ---
config | `$XDG_CONFIG_HOME/weechat` | `$HOME/.config/weechat`
data | `$XDG_DATA_HOME/weechat` | `$HOME/.local/share/weechat`
cache | `$XDG_CACHE_HOME/weechat` | `$HOME/.cache/weechat`
runtime | `$XDG_RUNTIME_DIR/weechat` | Taki sam jak katalog cache

Pliki konfiguracyjne z domyślnymi wartościami są tworzone przy pierwszym uruchomieniu WeeChat. The configuration files are created with default values the first time you run WeeChat.

#### Katalogi WeeChat

Katalogi używane przez WeeChat to:

Ścieżka (1) | Opis
--- | ---
`~/.config/weechat/` | Pliki konfiguracyjne WeeChat: `*.conf`, certifikaty, itp.
`~/.local/share/weechat/` | Pliki z danymi WeeChat: logi, skrypty, dane skryptów, pliki xfer, itp.
`logs/` | Pliki z logami (jeden na bufor).
`python/` | Skrypty pythonowe.
`autoload/` | Skrypty pythonowe automatycznie ładowane przy starcie (2).
`perl/` | Skrypty perlowe.
`autoload/` | Skrypty perlowe automatycznie ładowane przy starcie (2).
`ruby/` | Skrypty ruby.
`autoload/` | Skrypty ruby automatycznie ładowane przy starcie (2).
`lua/` | Skrypty lua.
`autoload/` | Skrypty lua automatycznie ładowane przy starcie (2).
`tcl/` | Skrypty tcl.
`autoload/` | Skrypty tcl automatycznie ładowane przy starcie (2).
`guile/` | Skrypty guile.
`autoload/` | Skrypry guile automatycznie ładowane przy starcie (2).
`javascript/` | Skrypty JavaScript.
`autoload/` | Skrypty JavaScript automatycznie ładowane przy starcie (2).
`php/` | Skrypty PHP.
`autoload/` | Skrypty PHP automatycznie ładowane przy starcie (2).
`~/.cache/weechat/` | Pliki pamięci podręcznej WeeChat: pliki pamięci podręcznej skryptów.
`/run/user/1000/weechat/` | Pliki uruchomieniowe WeeChat: kolejki FIFO, Gniazda UNIX pośrednika.

| (1) Katalogi XDG mogą się różnić w zależności od wartości zmiennych `XDG_*`. (2) Ten folder zawiera przewazine linki symboliczne do plików w folderze nadrzędnym.

#### Pliki WeeChat

Pliki tworzone w katalogu domowym WeeChat:

Plik | Opis | Wrażliwe dane
--- | --- | ---
`weechat.conf` | Główny plik konfiguracyjny WeeChat | Możliwe (przykład: lista kanałów w zapisanym układzie buforów).
`sec.conf` | Plik konfiguracyjny z zabezpieczonymi danymi | Tak, bardzo wrażliwe: Tym plikiem nie powinno się z nikim dzielić.
`plugins.conf` | Plik konfiguracyjny wtyczek | Możliwe, zależy od wtyczki/skryptu.
`alias.conf` | Plik konfiguracyjny wtyczki alias | Możliwe, zależy od aliasu.
`buflist.conf` | Plik konfiguracyjny wtyczki buflist | Nie.
`charset.conf` | Plik konfiguracyjny wtyczki charset | Nie.
`exec.conf` | Plik konfiguracyjny wtyczki exec | Nie.
`fifo.conf` | Plik konfiguracyjny wtyczki fifo | Nie.
`fset.conf` | Plik konfiguracyjny wtyczki fset | Nie.
`guile.conf` | Plik konfiguracyjny wtyczki guile | Nie.
`irc.conf` | Plik konfiguracyjny wtyczki irc | Tak: może zawierać hasła dla serwerów, nickserva i kanałów (jeśli nie zostały zapisane w `sec.conf`).
`javascript.conf` | Plik konfiguracyjny wtyczki javascript | Nie.
`logger.conf` | Plik konfiguracyjny wtyczki logger | Nie.
`lua.conf` | Plik konfiguracyjny wtyczki lua | Nie.
`perl.conf` | Plik konfiguracyjny wtyczki perl | Nie.
`php.conf` | Plik konfiguracyjny wtyczki php | Nie.
`python.conf` | Plik konfiguracyjny wtyczki python | Nie.
`relay.conf` | Plik konfiguracyjny wtyczki relay | Tak: może on zawierać hasła pośredników i sekrety TOTP (jeśli nie zostały zapisane w `sec.conf`), dozwolone adresy IP/websockety oraz otwarte porty.
`ruby.conf` | Plik konfiguracyjny wtyczki ruby | Nie.
`script.conf` | Plik konfiguracyjny wtyczki script | Nie.
`spell.conf` | Plik konfiguracyjny wtyczki spell | Nie.
`tcl.conf` | Plik konfiguracyjny wtyczki tcl | Nie.
`trigger.conf` | Plik konfiguracyjny wtyczki trigger | Możliwe, zależy od triggerów.
`typing.conf` | Plik konfiguracyjny wtyczki typing | Nie.
`xfer.conf` | Plik konfiguracyjny wtyczki xfer | Nie.
`weechat.log` | Plik z logami WeeChat | Nie.

| Nie zaleca się edytowania plików konfiguracyjnych ręcznie, ponieważ WeeChat może je nadpisać w dowolnym momencie (na przykład poprzez komende /quit) oraz po wprowadzeniu ręcznie zmian należy użyć komendy /reload (ryzykując utratę zmian, nie zapisanych za pomocą komendy /save). Możesz użyć komendy /set, która sprawdza ustawianą wartość i od razu wprowadza zmiany.

## 4. Aktualizacja

Jeśli zostanie wydana nowa stabilna wersja WeeChat należy zaktualizować się do tej wersji.

Na samym początku musisz zainstalować nową wersje WeeChat albo za pomocą managera pakietów albo kompilując ją samemu, w taki sposób żeby plik wykonywalny `weechat` i wszystke wymagane pliki znajdowały się w tych samych ścieżkach.
Można to zrobić podczas działania WeeChat.

### 4.1. Komenda aktualizacji

WeeChat może zostać ponownie uruchomiony z nowego pliku binarnego bez potrzeby jego wyłączania za pomocą komendy /upgrade: zawartości buforów i połączenia nie TLS zostają zachowane.
Połączenia TLS są przerywane podczas aktualizacji i są automatycznie przywracane po jej zakończeniu (przeładowanie sesji TLS jest obecnie niemożliwe z użyciem GnuTLS).

Komenda ta może zostać użyta również w momencie restartu maszyny, na przykład w celu aktualizacji kernela albo przeniesienia WeeChat na nową maszynę:

    /upgrade -quit

Zapisuje to obecny stan w plikach `*.upgrade`. Możesz następnie wykonać restart lub przenieść cały katalog WeeChat (konfiguracja, dane, cache) na inną maszynę, następnie uruchomić WeeChat za pomocą polecenia:

    $ weechat --upgrade

### 4.2. Restart po aktualizacji

#### Informacje o wydaniu

Po aktualizacji zaleca się przeczytanie informacji o wydaniu ↗, które zawierają ważne informacje o przełomowych zmianach i do zrobienia jakie mogą być wymagane.

Powinieneś przeczytać informacje o zmianach dla wyszystkich wersji pomiędzy obecną a tą, do której aktualizujesz.
Na przykład aktualizując z wersji 3.0 do 3.2, musisz przeczytać informacje dla wersj 3.1 i 3.2.

#### Aktualizacja konfiguracji

WeeChat potrafi automatycznie aktualizować pliki konfiguracyjne (`*.conf`):

- nowe opcje są dodawane z domyślnymi wartościami

- niepotrzebne już opcje są automatycznie kasowane i WeeChat wyświetla ostrzeżenie z wartościami odczytanymi z pliku.

Przykład ostrzeżenia o usuwanej opcji:

    =!= Ostrzeżenie: /home/user/.config/weechat/sec.conf, linia 15: nieznana opcja dla sekcji "crypt": passphrase_file = ""

Oznaza to, że opcja `sec.crypt.passphrase_file` została usunięta i jej wartość była ustawiona na pusty ciąg, który był domyślną wartością w poprzednej wersji (w tym przypadku żadna dodatkowa akcja nie jest wymagana).

## 5. Interfejs

### 5.1. Układ ekranu

Przykład terminala z WeeChat:

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

Domyślnie ekran jest podzielony na następujące obszary:

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

  - czas

  - prefiks (przed "|")

  - wiadomość (za "|")

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

  - pasek buflist, po lewej

  - pasek title, nad obszarem rozmowy

  - pasek status, pod obszarem rozmowy

  - pasek input, pod paskiem statusu

  - pasek nicklist, po prawej

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

Element | Przykład | Opis
--- | --- | ---
buflist | `1.weechat` | Lista buforów.

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

Element | Przykład | Opis
--- | --- | ---
buffer_title | `Witaj na #test` | Tytuł buforu.

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

Element | Przykład | Opis
--- | --- | ---
time | `[12:55]` | Czas.
buffer_last_number | `[5]` | Numer ostatniego buforu na liście.
buffer_plugin | `[irc/libera]` | Wtyczka dla obecnego bufora (wtyczka irc może dodać nazwę serwera IRC używanego przez bufor).
buffer_number | `2` | Numer obecnego buforu.
buffer_name | `#test` | Nazwa obecnego buforu.
buffer_modes | `+n` | Tryby kanału IRC.
buffer_nicklist_count | `{4}` | Ilość nicków wyświetlanych 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.
scroll | `-Więcej(50)-` | Wskaźnik przewijania, z numerem linii poniżej ostatniej wyświetlanej.
lag | `[Lag: 2.5]` | Wskaźnik opóźnienia, w sekundach (ukryty dla niskich opóźnień).
hotlist | `[H: 3:#abc(2,5), 5]` | 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 #5).
completion | `abc(2) def(5)` | Lista słów do dopełnienia, z ilością możliwych dopełnień dla każdego słowa.

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

Element | Przykład | Opis
--- | --- | ---
input_prompt | `[@Flashy(i)]` | Input prompt, dla irc: nick i tryby (tryb "+i" oznacza niewidzialny na libera).
away | `(away)` | Wskaźnik nieobecności.
input_search | `[Search lines (~ str,msg)]` | Wskaźnik wyszukiwania (zobacz poniżej).
input_paste | `[Wkleić 7 linii ? [ctrl-y] Tak [ctrl-n] Nie]` | Pyta użytkownika podczas wklejania kilku linii tekstu.
input_text | `hi peter!` | Wprowadzony tekst.

Dostępne są dwa tryby wyszukiwania:

- wyszukiwanie w liniach, na przydład `[Search lines (~ str,msg)]`, z następującymi informacjami:

  - `~`: 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)

- wyszukiwanie w historii komend, na przydład `[Search command (~ str,local)]`, z następującymi informacjami:

  - `~`: wielkość liter ma znaczenie

  - `==`: wielkość liter nie ma znaczenia

  - `str`: wyszukiwanie ciągu

  - `regex`: wyszukiwanie wyrażenia regularnego

  - `local`: wyszukiwanie w lokalnej historii bufora

  - `global`: wyszukiwanie w globalnej historii.

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

Element | Przykład | Opis
--- | --- | ---
buffer_nicklist | `@Flashy` | Lita nicków w obecnym buforze.

Inne dostępne elementy (nie używane domyślnie w paskach):

Element | Przykład | Opis
--- | --- | ---
buffer_count | `10` | Liczba otwartych buforów.
buffer_last_number | `10` | Liczba najnowszych buforów (może się różnić od `buffer_count` jeśli opcja weechat.look.buffer_auto_renumber jest ustawiona na `off`).
buffer_nicklist_count_all | `4` | Liczba widocznych grup i nicków na nickliście.
buffer_nicklist_count_groups | `0` | Liczba widocznych grup na nickliście.
buffer_short_name | `#test` | Skrócona nazwa obecnego buforu.
buflist2 | `1.weechat` | Lista buforów, drugi element paska (zobacz opcję buflist.look.use_items).
buflist3 | `1.weechat` | Lista buforów, trzeci element paska (zobac opcję buflist.look.use_items).
buflist4 | `1.weechat` | Lista buforów, czwarty element paska (zobacz opcję buflist.look.use_items).
buflist5 | `1.weechat` | Lista buforów, piąty element paska (zobacz opcję buflist.look.use_items).
fset | `buflist.look.sort: …` | Pomoc dla obecnie wybranej opcji w buforze fset.
irc_channel | `#test` | Nazwa bieżącego kanału IRC.
irc_host | `user@host.com` | Aktualny host IRC.
irc_nick | `Flashy` | Aktualny nick IRC.
irc_nick_host | `Flashy!user@host.com` | Aktualny nick i host IRC.
irc_nick_modes | `i` | Atrybuty IRC dla własnego nicka.
irc_nick_prefix | `@` | Prefiks nicku na kanale IRC.
mouse_status | `M` | Status obsługi myszy (pusty jeśli obsługa myszy jest wyłączona).
spell_dict | `fr,en` | Słowniki używane w obecnym buforze.
spell_suggest | `print,prone,prune` | Sugestie dla słowa pod kursorem (jeśli zawiera błąd).
tls_version | `TLS1.3` | Wersja TLS używana przez obecny serwer IRC.
window_number | `2` | Numer obecnego okna.

Każdy aspekt układu może zostać spersonalizowany za pomocą komend: `/bar` do dostosowania pasków, /buffer i `/window` do dostosowania budorów i okien, i /layout żeby nazwać, zapisać i przywrócić układ ekranu i powiązania między oknami i buforami.

### 5.2. Linia poleceń

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

#### 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

#### 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ą):

Klawisz | Opis
--- | ---
`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`, `d`, `xxxxxx` | Kolor tekstu `xxxxxx` (RGB jako wartości szesnastkowe, na przykład `FF0000` dla czerwonego).
`Ctrl`+`c`, `d`, `xxxxxx`, `,`, `yyyyyy` | Kolor tekstu `xxxxxx` i tła `yyyyyy` (RGB jako wartości szesnastkowe).
`Ctrl`+`c`, `i` | Kursywa
`Ctrl`+`c`, `o` | Wyłącza kolory i atrybuty
`Ctrl`+`c`, `v` | Odwróć video (przywraca kolor tekstu i tła)
`Ctrl`+`c`, `_` | Podkreślony tekst

| Te same skróty (bez numeru `Ctrl`+`c`, `c` i `Ctrl`+`c`, `d`) mogą zostać użyte dla zatrzymania atrybutu.

Kody kolorów dla `Ctrl`+`c`, `c`:

Kolory IRC | Kolory WeeChat
--- | ---
`00` | white
`01` | black
`02` | blue
`03` | green
`04` | lightred
`05` | red
`06` | magenta
`07` | brown
`08` | yellow
`09` | lightgreen
`10` | cyan
`11` | lightcyan
`12` | lightblue
`13` | lightmagenta
`14` | darkgray
`15` | gray
`16` | 52
`17` | 94
`18` | 100
`19` | 58
`20` | 22
`21` | 29
`22` | 23
`23` | 24
`24` | 17
`25` | 54
`26` | 53
`27` | 89
`28` | 88
`29` | 130
`30` | 142
`31` | 64
`32` | 28
`33` | 35
`34` | 30
`35` | 25
`36` | 18
`37` | 91
`38` | 90
`39` | 125
`40` | 124
`41` | 166
`42` | 184
`43` | 106
`44` | 34
`45` | 49
`46` | 37
`47` | 33
`48` | 19
`49` | 129
`50` | 127
`51` | 161
`52` | 196
`53` | 208
`54` | 226
`55` | 154
`56` | 46
`57` | 86
`58` | 51
`59` | 75
`60` | 21
`61` | 171
`62` | 201
`63` | 198
`64` | 203
`65` | 215
`66` | 227
`67` | 191
`68` | 83
`69` | 122
`70` | 87
`71` | 111
`72` | 63
`73` | 177
`74` | 207
`75` | 205
`76` | 217
`77` | 223
`78` | 229
`79` | 193
`80` | 157
`81` | 158
`82` | 159
`83` | 153
`84` | 147
`85` | 183
`86` | 219
`87` | 212
`88` | 16
`89` | 233
`90` | 235
`91` | 237
`92` | 239
`93` | 241
`94` | 244
`95` | 247
`96` | 250
`97` | 254
`98` | 231
`99` | default

| W celu wyświetlenia wszystkich dostępnych kolorów dla terminala możesz wykonać komendę `/color` następnie `Alt`+`c` (w WeeChat) lub wywołać w terminalu: `weechat --colors`.

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

    ^Cc12^Cbhello ^Cb^Cc04^C_Alice^C_^Cc!

Skróty klawiszowe:

`Ctrl`+`c` `c` `1` `2` `Ctrl`+`c` `b`
`h` `e` `l` `l` `o` `Space`
`Ctrl`+`c` `b` `Ctrl`+`c` `c` `0` `4` `Ctrl`+`c` `_`
`A` `l` `i` `c` `e`
`Ctrl`+`c` `_` `Ctrl`+`c` `c`
`!`

| We wtyczce irc, można zmienić przypisania tych kolorów za pomocą opcji irc.color.mirc_remap.

### 5.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 (przykłady poniżej, szczegóły komenda /window).

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.

Układy ekranu i powiązania między oknami i buforami mogą być zapisywane i przywracane.

#### Przykłady

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

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

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

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

Przykład podziałów pionowego i poziomego:

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

#### 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` (`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:

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

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

    ┌──────────────────────────────────────────────────────────────────────────────────────┐
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │12:52 --> Flashy (flashcode@weechat.org) has joined #abc                              │
    │12:52 -- Nicks #abc: [@Flashy @joe +weebot peter]                                     │
    │12:52 -- Channel #abc: 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: https://weechat.org/files/doc/weechat/devel/weechat_│
    │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).

### 5.4. Buforów

#### Format linii

Linie wyświetlane w formatowanych buforach maja następujące pola:

Pole | Wyświetlane | Opis
--- | --- | ---
data/czas (wiadomość) | Tak | Data/czas wiadomości (może być przeszła).
data/czas (wywietlenie) | Nie | Data/time, kiedy WeeChat wyświetlił wiadomość.
prefiks | Tak | Prefiks wiadomości, zazwyczaj nick.
wiadomość | Tak | Wiadomość.
wyświetlone | Nie | Boolean: true jeśli linia została wyświetlona, false jeśli linia została odfiltrowana komendą /filter.
podświetlenie | Nie | Boolean: true jeśli linia ma podświetlenie, false w przeciwnym wypadku.
tagi | Przez `/debug tags` | Tagi powiązane z linią (zobacz tagi linii).

Wyświetlanie linni może być zmienione za pomocą wielu opcji wyglądu (weechat.look.*) oraz koloru (weechat.color.chat_*).

#### Tagi linii

WeeChat używa tagów w liniach dla różnych celów:

- podświetleń

- poziomu powiadomień

- logowaia

- użycia komendy /filter

Tagi można wyświetlić używając komendy `/debug tags` (tą samą komendą można je ukryć).

Popularnie używane tagi (niepełna lista):

Tag | Opis
--- | ---
`no_filter` | Linia nie może być filtrowana.
`no_highlight` | Podświetlenia nie są dozwolone w tej linii.
`no_log` | Linia nie jest zapisywana w logu.
`log0 … log9` | Poziom logowania dla linii (zobacz `/help logger`).
`notify_none` | Linia nie może być dodana do hotlisty. (1)
`notify_message` | Linia jest wiasomością użytkownika. (1)
`notify_private` | Linia jest wiadomością prywatną. (1)
`notify_highlight` | Linia jest wiadomością z podświetleniem. (1)
`self_msg` | Własna wiadomość.
`nick_xxx` | Wiadomość od nicku "xxx".
`prefix_nick_ccc` | Prefiks to nick o kolorze "ccc".
`host_xxx` | Nazwa użytkowniak i host w wiadomości.
`irc_xxx` | Wiadomość IRC "xxx" (komenda, albo 3 cyfrowy numer).
`irc_numeric` | Wiadomość numeryczna IRC.
`irc_error` | Błąd od erwera IRC.
`irc_action` | Akcja nicka (komenda `/me`).
`irc_ctcp` | Wiadomość CTCP.
`irc_ctcp_reply` | Odpowiedź na wiadomość CTCP.
`irc_smart_filter` | Wiadomość IRC, która może być filtrowana przez "inteligentny filtr".
`away_info` | Wiadomość z powodem nieobecności.

| (1) Kiedy brak jest taga "notify_xxx", poziom jest ustawiony domyślnie na "low". Jeśli tag "notify_xxx" jest obecny, można zdefiniować odpowiedni poziom powiadomień, na przykład jeśli maksymalna hotlista jest używana dla nicku, poziom powiadomień może być niższy niż wartość dla tagu.

#### Zmienne lokalne

Zmienne lokalne mogą być definiowane dla wsystkich buforów.

Zmienna lokalna posiada:

- nazwę (ciąg)

- wartość (ciąg, może być pusty).

Zmienne lokalne mogą być tworzone przez WeeChat, wtyczki, skrypty lub ręcznie w linii poleceń bufora.

Na przykład, żeby dodać zmienna lokalną „completion_default_template” wystarczy polecenie:

    /buffer setvar completion_default_template %(my_completion)

Żeby wyświetlić zmienne lokalne dla obecnego bufora:

    /buffer listvar

Usunięcie zmiennej lokalnej „completion_default_template”:

    /buffer delvar completion_default_template

WeeChat i jego wtyczki domyślnie tworzą następujące zmienne:

Nazwa | Wartość | Opis
--- | --- | ---
`away` | dowolny ciąg | Powód nieobecności na serwerze, ustawiane przez wtyczkę irc.
`channel` | dowolny ciąg | Nazwa kanału, ustawiana przez wtyczki irc/xfer i bufory z informacjami do debugowania wtyczek relay/trigger.
`charset_modifier` | dowolny ciąg | Modyfikacja kodowania używanego na kanale, ustawiane przez wtyczkę irc.
`completion_default_template` | dowolny ciąg | Domyślny szablon dopełnień dla bufora, nadpisuje zmienną `weechat.completion.default_template`.
`filter` | dowolny ciąg | Filtr zdefiniowany w niektórych buforach jak `/fset`, `/list` (irc), `/server raw` (irc) i `/script`.
`host` | dowolny ciąg | Własny host (jeśli jest znany), ustawiane przez wtyczkę irc.
`lag` | dowolny ciąg | Opóźnienie serwera, ustawiane przez wtyczkę irc.
`name` | dowolny ciąg | Nazwa bufora (uważaj, nie jest to pełna nazwa i nie wystarczy ona do zidentyfikowania i wyszukania bufora).
`nick` | dowolny ciąg | Nazwa użytkownika, ustawiane przez wtyczki irc i xfer.
`no_log` | `1` (lub dowolny niepusty ciąg) | Jeśli jest ustawiona, wiadomości z bufora nie są logowane.
`plugin` | dowolny ciąg | Nazwa wtyczki, która stworzyła bufor (`core` dla buforów WeeChat).
`script_close_cb` | dowolny ciąg | Callback zamykania bufora zdefiniowany przez skrypt.
`script_close_cb_data` | dowolny ciąg | Dane dla callbacka zamykania bufora zdefiniowane przez skrypt.
`script_input_cb` | dowolny ciąg | Callback wprowadzania danych w buforze zdefiniowany przez skrypt.
`script_input_cb_data` | dowolny ciąg | Dane dla callbacka wprowadzania danych w buforze zdefiniowane przez skrypt.
`script_name` | dowolny ciąg | Nazwa skryptu, który stworzył bufor.
`server` | dowolny ciąg | Nazwa serwera ustawiana przez wtyczkę irc albo bufor z informacjami do debugowania wtyczki relay/trigger.
`spell_suggest` | dowolny ciąg | Źle napisane słowo i sugestie (format: "słowo:sugestie"), ustawiane przez wtyczkę spell.
`trigger_filter` | dowolny ciąg | Filtr triggerów, ustawiany przez wtyczkę trigger.
`type` | dowolny ciąg, na przykład: `channel`, `debug`, `exec`, `option`, `private`, `relay`, `script`, `server`, `user`, `xfer` | Typ bufora ustawiany przez WeeChat i wiele wtyczek.

| External plugins and scripts can define and use other local variables.

### 5.5. Lista buforów

Wtyczka buflist wyświetla listę buforów w elemencie paska nazwanym "buflist" (cztery dodatkowe elementy "buflist2", "buflist3", "buflist4" i "buflist5" są również dostępne).
Domyślny pasek "buflist" jest tworzony podczas uruchomieina z włączoną wtyczką.

#### Komendy

- `buflist`: element paska z listą buforów

    /buflist  enable|disable|toggle
              bar
              refresh [<item>[,<item>...]]

     enable: włącz listę buforów
    disable: wyłącz listę buforów
     toggle: przełącz listę buforów
        bar: dodaj pasek „buflist”
    refresh: wymuś odświeżenie niektórych elementów paska (jeśli nie podano elementu, wszystkie elementy są odświeżane, zgodnie z opcją buflist.look.use_items)

    Linie z buforami są wyświetlane za pomocą przetwarzania ciągów (zobacz /help eval żeby poznać format), za pomocą tych opcji:
      - buflist.look.display_conditions: warunki do wyświetlenia bufora na liście
      - buflist.format.buffer: format bufora, który nie jest obecnym buforem
      - buflist.format.buffer_current: format dla obecnego bufora

    Następujące zmienne mogą zostać użyte w tych opcjach:
      - dane elementu paska (pełną listę można znaleźć w dokumentacji API w opsie hdata „bar_item”), na przykład:
        - ${bar_item.name}
      - dane okna, w którym pasek jest wyświetlany (okna nie ma w paskach root, pełną listę można znaleźć w dokumentacji API w opisie hdata "window"), na przykład:
        - ${window.number}
        - ${window.buffer.full_name}
      - dane bufora (pełną listę można znaleźć w dokumentacji API w opisie hdata "buffer"), na przykład:
        - ${buffer.number}
        - ${buffer.name}
        - ${buffer.full_name}
        - ${buffer.short_name}
        - ${buffer.nicklist_nicks_count}
      - irc_server: dane serwera IRC, zdefiniowane tylko w buforach IRC (zobacz w dokumentacji API opis hdata "irc_server")
      - irc_channel: dane kanału IRC, zdefiniowane tylko w buforach IRC (zobacz w dokumentacji API opis hdata "irc_channel")
      - dodatkowe zmienne dodane przez buflist dla wygody:
        - ${format_buffer}: przetworzona wartość opcji buflist.format.buffer; może to zostać użyta w opcji buflist.format.buffer_current na przykład do zmiany koloru tła
        - ${current_buffer}: binarne („0” lub „1”), „1” jeśli jest to obecny bufor; może zostać użyte w warunku: ${if: ${current_buffer}?...:...}
        - ${merged}: binarne („0” lub „1”), „1” jeśli bufor jest połączony z przynajmniej jednym innym buforem; może zostać użyte w warunku: ${if:${merged}?...:...}
        - ${format_number}: wyrównany numer z separatorem (przetworzona opcja buflist.format.number)
        - ${number}: wyrównany numer, na przykład " 1" jeśli buforów jest między 10 a 99; dla połączonych buforów ta zmienna przyjmuje wartość dla pierwszego z nich i spacje dla pozostałych buforów z tym samym numerem
        - ${number2}: wyrównany numer, na przykład " 1" jeśli buforów jest między 10 a 99
        - ${number_displayed}: „1” jeśli numer jest wyświetlany, w przeciwnym wypadku „0”
        - ${indent}: wcięcie dla nazwy (kanały, rozmowy prywatne i lista buforów posiada wcięcia) (przetworzona opcja buflist.format.indent)
        - ${format_nick_prefix}: kolorowy prefiks nicka dla kanału (przetworzona opcja buflist.format.nick_prefix)
        - ${color_nick_prefix}: kolor prefiksu nicka dla kanału (ustawiany tylko jeśli opcja buflist.look.nick_prefix jest włączona)
        - ${nick_prefix}: prefiks nicka dla kanału (ustawiany tylko kiedy opcja buflist.look.nick_prefix jest włączona)
        - ${format_name}: sformatowana nazwa (przetworzona opcja buflist.format.name)
        - ${name}: skrócona nazwa (jeśli ustawiona), albo pełna nazwa
        - ${color_hotlist}: kolor zależący od najwyższego poziomu hotlisty dla bufora (przetworzona opcja buflist.format.hotlist_xxx,  gdzie xxx to poziom)
        - ${format_hotlist}: sformatowana hotlista (przetworzona opcja buflist.format.hotlist)
        - ${hotlist}: niesformatowana hotlista
        - ${hotlist_priority}: "none", "low", "message", "private" lub "highlight"
        - ${hotlist_priority_number}: -1 = brak, 0 = niski, 1 = message, 2 = private, 3 = highlight
        - ${format_lag}: opóźnienie buforu serwera IRC, puste jeśli nie ma opóźnienia (przetworzona opcja buflist.format.lag)
        - ${format_tls_version}: wskaźnik wersji TLS w buforze serwera, pusty dla kanałów (wynik przetworzenia opcji buflist.format.tls_version)

#### Options

Sekcje w pliku buflist.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`format` | `/set buflist.format.*` | Formaty użyte do wyświetlania listy buforów.
`look` | `/set buflist.look.*` | Wygląd elementów na liście buforów.

Opcje:

- buflist.format.buffer

  - opis: format każdej linii w buforze (uwaga: zawartość jest przetwarzana, zobacz /help buflist); przykład: standardowy format dla elementu paska „buflist” i tylko numer bufora w nawiasach kwadratowych dla pozostałych elementów (od „buflist2” do „buflist5”): "${if:${bar_item.name}==buflist?${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}:[${number}]}"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}"`

- buflist.format.buffer_current

  - opis: format linii z obecnym buforem (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:,17}${format_buffer}"`

- buflist.format.hotlist

  - opis: format hotlisty (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" ${color:green}(${hotlist}${color:green})"`

- buflist.format.hotlist_highlight

  - opis: format dla bufora z poziomem hotlisty "highlight" (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:magenta}"`

- buflist.format.hotlist_low

  - opis: format dla bufora z poziomem hotlisty "low" (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:white}"`

- buflist.format.hotlist_message

  - opis: format dla bufora z poziomem hotlisty "message" (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:brown}"`

- buflist.format.hotlist_none

  - opis: format dla bufora nie znajdującego się na hotliście (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:default}"`

- buflist.format.hotlist_private

  - opis: format dla bufora z poziomem hotlisty "private" (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:green}"`

- buflist.format.hotlist_separator

  - opis: separator dla zliczeń na hotliście (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:default},"`

- buflist.format.indent

  - opis: ciąg wyświetlany dla wyrównania kanału, prywatnego bufora i listy buforów (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" "`

- buflist.format.lag

  - opis: format dla opóźnienia dla buforu serwera IRC (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" ${color:green}[${color:brown}${lag}${color:green}]"`

- buflist.format.name

  - opis: format dla nazwy bufora (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${name}"`

- buflist.format.nick_prefix

  - opis: format dla prefiksu nicka na kanale (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color_nick_prefix}${nick_prefix}"`

- buflist.format.number

  - opis: format dla numeru bufora, ${number} to wyrównany numr (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${color:green}${number}${if:${number_displayed}?.: }"`

- buflist.format.tls_version

  - opis: format dla wersji TLS w buforze serwera IRC (uwaga: zawartość jest przetwarzana, zobacz /help buflist)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" ${color:default}(${if:${tls_version}==TLS1.3?${color:green}:${if:${tls_version}==TLS1.2?${color:yellow}:${color:red}}}${translate:${tls_version}}${color:default})"`

- buflist.look.add_newline

  - opis: dodaje pustą linię pomiędzy wyświetlanymi buforami, każdy bufor jest wyświetlany w oddzielnej linii (zalecane); jeśli wyłączone, nowe linie muszą być manualnie dodawane w formatach za pomocą "${\n}", oraz akcje myszy przestają być możliwe

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- buflist.look.auto_scroll

  - opis: automatycznie przewiń litę kanałów, żeby zawsze wyświetlała obecny bufor (działa tylko, kiedy lita kanałów ma pozycję lewo/prawo z uzupełnianiem "vertical"); ta wartość określa procentowo ilość linii wyświetlanych przed obecnym buforem podczas przewijania (-1 = wyłącz przewijanie); na przykład 50 oznacza, że po przewinięciu obecny bufor jest na środku listy, 0 oznacza górę listy, 100 dół listy

  - typ: liczba

  - wartości: -1 .. 100

  - domyślna wartość: `50`

- buflist.look.display_conditions

  - opis: warunki do wyświetlenia buforu (uwaga: zawartość jest przetwarzana, zobacz /help buflist); na przykład w celu ukrycia buforów serwerów, kiedy są połączone z głównym buforem: "${buffer.hidden}==0 && ((${type}!=server && ${buffer.full_name}!=core.weechat) || ${buffer.active}==1)"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${buffer.hidden}==0"`

- buflist.look.enabled

  - opis: włącza listę buforów; zaleca się użycie tej opcji zamiast ukrywania paska, usuwa także wewnętrzne hooki, które nie są potrzebne kiedy pasek jest ukryty; możesz użyć komendy "/buflist toggle" lub domyślnego skrótu klawiszowego alt+shift+b

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- buflist.look.mouse_jump_visited_buffer

  - opis: jeśli włączone, kliknięcie lewym/prawym przyciskiem na linii z obecnym buforem przeskakuje do poprzedniego/następnego odwiedzonego buforu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- buflist.look.mouse_move_buffer

  - opis: jeśli włączone, gesty myszy (przeciągnij i upuść) przesuwają bufory na liście

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- buflist.look.mouse_wheel

  - opis: jeśli włączone, ruch rolką myszy w góre/dół przeskakuje do poprzedniego/następnego bufora na liście

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- buflist.look.nick_prefix

  - opis: pobiera prefiks i kolor nicka na liście nicków, dzięki czemu ${nick_prefix} może byc użyte w formacie; może to być wolne w buforach z duża ilością nicków widocznych na licie nicków, opcja domyślnie wyłączona

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- buflist.look.nick_prefix_empty

  - opis: kiedy prefiks nicka jet włączony, wywietla spacje, kiedy nick nie ma prefiksu w buforze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- buflist.look.signals_refresh

  - opis: oddzielona przecinkami lista dodatkowych podłączonych sygnałów i wyzwalających odświeżenie listy buforów; może to być przydatne jeśli ustawione są jakieś zmienne używane do formatowania wymagające odpowiedniego odświeżania

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- buflist.look.sort

  - opis: oddzielona przecinkami lista pól do sortowania buforów; każde pole to zmienna hdata bufora („var”), zmienna hdata serwera IRC („irc_server.var”) lub zmienna hdata kanału IRC („irc_channel.var”); znak „-” użyty przed nazwą pola odwraca kolejność, znak „~” może zostać użyty do porównań niewrażliwych na wielkość liter; przykłady: „-~short_name” dla sortowania odwrotnego, niewrażliwego na wielkość liter po skróconej nazwie bufora, „-hotlist.priority,hotlist.creation_time.tv_sec,number,-active” dla sortowania jak hotlista następnie po numerze bufora dla buforów bez aktywności (uwaga: zawartość jest przetwarzana zanim zostanie podzielona na pola, „bar_item” to jedyna zmienna, jaka może zostać użyta w celu rozróżnienia buforów, na przykład „${bar_item.name}”)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"number,-active"`

- buflist.look.use_items

  - opis: ilość elementów paska buflist jakie mogą zostać użyte; nazwy tych elementów to: "buflist", "buflist2", "buflist3", "buflist4" i "buflist5"; bądź ostrożny, używanie więcej niż jednego elementu paska spowalnia wyświetlanie listy buforów

  - typ: liczba

  - wartości: 1 .. 5

  - domyślna wartość: `1`

### 5.6. Tryb kursora

Tryb kursora pozwala na przesuwanie kurdsora w dowolne miejsce na ekranie, w obszarze czatu i paskach, i pozwala na wykonywanie akcji w danym miejscu.
Możesz wejść w tryb kursora za pomocą komendy `/cursor` lub za pomocą środkowego przycisku myszy (obsługa myszy musi być włączona za pomocą `Alt`+`m` lub komendy `/mouse enable`).

Typowym użyciem jest cytowanie wiadomości (obszar czatu) i interakcja z nickami (pasek z listą nicków).

Zobacz komendę /cursor i skróty klawiszowe w trybie kursora dla listy akcji dostępnych w tym trybie.

## 6. Skróty klawiszowe

WeeChat posiada wiele domyślnych skrótów opisanych w poniższych rozdziałach.
Można je zmienić oraz dodać nowe za pomocą komendy /key.

### 6.1. Skróty dla linii poleceń

#### Poruszanie kursora

Skrót | Opis | Komenda
--- | --- | ---
`←` `Shift`+`←` `Ctrl`+`b` | Idź do poprzedniego znaku w linii poleceń. | `/input move_previous_char`
`→` `Shift`+`→` `Ctrl`+`f` | Idź do następnego znaku w linii poleceń. | `/input move_next_char`
`Shift`+`↑` | Idź do poprzedniej linii. | `/input move_previous_line`
`Shift`+`↓` | Idź do następnej linii. | `/input move_next_line`
`Ctrl`+`←` `Alt`+`b` | Idź do poprzedniego słowa w linii poleceń. | `/input move_previous_word`
`Ctrl`+`→` `Alt`+`f` | Idź do następnego słowa w linii poleceń. | `/input move_next_word`
`Home` `Ctrl`+`a` | Idź na początek obecnej linii. | `/input move_beginning_of_line`
`Shift`+`Home` | Idź na początek lini poleceń. | `/input move_beginning_of_input`
`End` `Ctrl`+`e` | Idź na koniec obecnej linii. | `/input move_end_of_line`
`Shift`+`End` | Idż na koniec linii poleceń. | `/input move_end_of_input`

#### Edycja

Skrót | Opis | Komenda
--- | --- | ---
`Del` `Ctrl`+`d` | Usuń następny znak w linii poleceń. | `/input delete_next_char`
`Backspace` `Ctrl`+`h` | Usuń poprzedni znak w linii poleceń. | `/input delete_previous_char`
`Ctrl`+`k` | Usuń wszystko od kursora do końca obecnej linii (skasowany ciąg zostanie skopipowany do wewnętrznego schowka). | `/input delete_end_of_line`
`Alt`+`Ctrl`+`k` | Usuń wszystko od kursora do końca linii poleceń (skasowany ciąg zostanie skopipowany do wewnętrznego schowka). | `/input delete_end_of_input`
`Ctrl`+`t` | Przestaw znaki. | `/input transpose_chars`
`Ctrl`+`u` | Usuń wszystko od kursora do początku obecnej linii (skasowany ciąg zostanie skopipowany do wewnętrznego schowka). | `/input delete_beginning_of_line`
`Alt`+`Ctrl`+`u` | Usuń wszystko od kursora do początku linii poleceń (skasowany ciąg zostanie skopipowany do wewnętrznego schowka). | `/input delete_beginning_of_input`
`Alt`+`Backspace` | Usuń poprzednie słowo w linii poleceń (usuwany ciąg jest kopiowany do wewnętrznego schowka). | `/input delete_previous_word`
`Ctrl`+`w` | Usuń poprzednie słowo w linii poleceń do białego znaku (usuwany ciąg jest kopiowany do wewnętrznego schowka). | `/input delete_previous_word_whitespace`
`Ctrl`+`y` | Wkleja zawartość wewnętrznego 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` `Ctrl`+`j` `Ctrl`+`m` | Wykonaj komendę lub wyślij wiadomość (w trybie wyszukiwania: przerwij wyszukiwanie). | `/input return`
`Alt`+`Enter` | Wstawia nową linię. | `/input insert \n`
`Alt`+`d` | Usuń następne słowo w linii poleceń (usuwany ciąg jest kopiowany do wewnętrznego 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ń obecną linię. | `/input delete_line`
`Alt`+`R` | Usuń całą linię poleceń. | `/input delete_input`

#### Kolory

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`c`, `b` | Wstaw kod dla pogrubionego tekstu. | `/input insert \x02`
`Ctrl`+`c`, `c` | Wstaw kod dla kolorowego tekstu. | `/input insert \x03`
`Ctrl`+`c`, `d` | Wstaw kod dla kolorowego tekstu (kolor RGB jaki liczba szesnastkowa). | `/input insert \x04`
`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`

#### Historia poleceń

Skrót | Opis | Komenda
--- | --- | ---
`↑` | 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`

#### System

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`z` | Uśpij proces WeeChat. | `/sys suspend`

### 6.2. Bufory

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`r` | Szukaj tekstu w historii komend (zobacz skróty w kontekscie "histsearch"). | `/input search_history`
`Ctrl`+`s` | Szukaj tekstu w liniach bufora (zobacz skróty w kontekscie "search"). | `/input search_text_here`
`Ctrl`+`x` | Przełącz obecny bufor jeśli bufory są połączone pod tym samym numerem, na przykład przełącz na bufor innego serwera IRC. | `/buffer switch`
`Alt`+`x` | Pokaż wybrany z połączonych buforów (naciśnij `Alt`+`x` ponownie: wyświetl wszystkie połączone bufory). | `/buffer zoom`
`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`+`←` `Alt`+`↑` `Ctrl`+`p` `F5` | Przełącz na poprzedni bufor. | `/buffer -1`
`Alt`+`→` `Alt`+`↓` `Ctrl`+`n` `F6` | Przełącz na następny bufor. | `/buffer +1`
`Alt`+`j`, `Alt`+`f` | Przełącz na pierwszy bufor. | `/buffer -`
`Alt`+`j`, `Alt`+`l` (`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`+`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`+`Shift`+`U` | Ustaw znacznik nieprzeczytania we wszystkich buforach. | `/allbuf /buffer set unread`
`Alt`+`<` | Przełącz na poprzedni bufor z listy odwiedzonych buforów. | `/buffer jump prev_visited`
`Alt`+`>` | Przełącz na następny bufor z listy odwiedzonych buforów. | `/buffer jump next_visited`
`Alt`+`/` | Przełącz na ostatnio wyświetlony bufor (przed ostatnią zmianą bufora). | `/buffer jump last_displayed`

### 6.3. Okna

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`l` (`L`) | Przerysuj całe okno. | `/window refresh`
`Alt`+`l` (`L`) | Przełącz tryb niesformatowanego wyświetlania. | `/window bare`
`F7` | Przełącz na poprzednie okno. | `/window -1`
`F8` | Przełącz na następne okno. | `/window +1`
`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`

### 6.4. Paski

Skrót | Opis | Komenda
--- | --- | ---
`F1` `Ctrl`+`F1` | Przewiń do góry jedną stronę na liście buforów. | `/bar scroll buflist * -100%`
`F2` `Ctrl`+`F2` | Przewiń w dół jedną stronę na liście buforów. | `/bar scroll buflist * +100%`
`Alt`+`F1` | Idź na początek listy buforów. | `/bar scroll buflist * b`
`Alt`+`F2` | Idź na koniec listy buforów. | `/bar scroll buflist * e`
`F9` | Przewiń tytuł bufora w lewo. | `/bar scroll title * -30%`
`F10` | Przewiń tytuł bufora w prawo. | `/bar scroll title * +30%`
`F11` `Ctrl`+`F11` | Przewiń w górę jedna stronę listy nicków. | `/bar scroll nicklist * -100%`
`F12` `Ctrl`+`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`+`Shift`+`B` | Przełącz widoczność listy buforów. | `/buflist toggle`
`Alt`+`Shift`+`N` | Przełącza widoczność paska z listą nicków. | `/bar toggle nicklist`

### 6.5. Hotlista

Skrót | Opis | Komenda
--- | --- | ---
`Alt`+`a` | Przełącz na następny bufor z aktywnością (z priorytetem: powiadomienie, wiadomość, inne). | `/buffer jump smart`
`Alt`+`h`, `Alt`+`c` | Wyczyść hotliste (powiadomienia o aktywności w buforach). | `/hotlist clear`
`Alt`+`h`, `Alt`+`m` | Usuń obecny bufor z hotlisty. | `/hotlist remove`
`Alt`+`h`, `Alt`+`r` | Przywróć ostatnią usuniętą hotlistę w obecnym buforze. | `/hotlist restore`
`Alt`+`h`, `Alt`+`Shift`+`R` | Przywróć ostatnią hotlistę usuniętą we wszystkich buforach. | `/hotlist restore -all`

### 6.6. Włącz/wyłącz

Skrót | Opis | Komenda
--- | --- | ---
`Alt`+`m` | Włącz/wyłącz obsługę myszy. | `/mouse toggle`
`Alt`+`s` | Włącz/wyłącz sprawdzenie pisowni. | `/mute spell toggle`
`Alt`+`=` | Włącz/wyłącz filtry. | `/filter toggle`
`Alt`+`-` | Włącz/wyłącz filtry w bieżącym buforze. | `/filter toggle @`

### 6.7. Wyszukiwanie tekstu

Te skróty można użyć w kontskście "search" (kiedy `Ctrl`+`s` zostało wciśnięte do wyszukiwania tekstu w liniach bufora).

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`x` | 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`
`Ctrl`+`r` `↑` | Poprzednie wystąpienie. | `/input search_previous`
`Ctrl`+`s` `↓` | Następne wystąpienie. | `/input search_next`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | Zatrzymaj wyszukiwanie na obecnej pozycji. | `/input search_stop_here`
`Ctrl`+`q` | Zatrzymaj wyszukiwanie i przywróć ekran do stanu z przed wyszukiwania. | `/input search_stop`

### 6.8. Wyszukiwanie w historii komend

Te skróty można użyć w kontskście "histsearch" (kiedy `Ctrl`+`r` zostało wciśnięte do wyszukiwania tekstu w historii komend).

Skrót | Opis | Komenda
--- | --- | ---
`Ctrl`+`x` | 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 przeszukiwanie w: lokalnej histori (domyślne), historia globalna. | `/input search_switch_where`
`Ctrl`+`r` `↑` | Szukaj we wcześniejszych (starszych) wpisach w historii. | `/input search_previous`
`Ctrl`+`s` `↓` | Szukaj w następnych (nowszych) wpisach w historii. | `/input search_next`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | Zatrzymaj wyszukiwanie i użyj znalezionej komendy. | `/input search_stop_here`
`Ctrl`+`o` | Wykonaj komende znaleziona w historii i wstaw kolejna do linii poleceń. | `/input history_use_get_next`
`Ctrl`+`q` | Zatrzymaj wyszukiwanie i przywróć linię poleceń do początkowej wartości. | `/input search_stop`

### 6.9. Kursor

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

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 do pierwszej linii w obszarze. | `/cursor move edge_top`
`Alt`+`↓` | - | Przesuń kursor do ostatniej linii w obszarze. | `/cursor move edge_bottom`
`Alt`+`←` | - | Przesuń kursor do pierwszej kolumny w obszarze. | `/cursor move edge_left`
`Alt`+`→` | - | Przesuń kursor do ostatniej kolumny w obszarze. | `/cursor move edge_right`
`Alt`+`Home` | - | Przesuń kursor w górny lewy róg obszaru. | `/cursor move top_left`
`Alt`+`End` | - | Przesuń kursor w dolny prawy róg obszaru. | `/cursor move bottom_right`
`Alt`+`Shift`+`↑` | - | Przesuń kursor obszar do góry. | `/cursor move area_up`
`Alt`+`Shift`+`↓` | - | Przesuń kursor obszar w dół. | `/cursor move area_down`
`Alt`+`Shift`+`←` | - | Przesuń kursor obszar w lewo. | `/cursor move area_left`
`Alt`+`Shift`+`→` | - | Przesuń kursor obszar w prawo. | `/cursor move area_right`
`m` | chat | Cytuj wiadomość. | `hsignal:chat_quote_message;/cursor stop`
`l` | chat | Cytuj zaznaczoną linię. | `hsignal:chat_quote_focused_line;/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` `Ctrl`+`j` `Ctrl`+`m` | - | Wyłącz tryb kursora. | `/cursor stop`

### 6.10. Mysz

Te akcje myszą mogą zostać użyte tylko jeśli obsługa myszy została włączona za pomocą skrótu `Alt`+`m` (komenda: `/mouse toggle`).

Klawisz/Wheel (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};/buffer +`
`▲` | - | 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}`
`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%`
`▲` | - | chat: bufor fset | Przewiń pięć linii w góre w buforze fset. | `/fset -up 5`
`▼` | - | chat: bufor fset | Przewiń pięć linii w dół w buforze fset. | `/fset -down 5`
`■ □ □` | - | chat: bufor fset | Zaznacz linię b buforze fset. | `/window ${_window_number};/fset -go ${fset_option_index}`
`□ □ ■` | - | chat: bufor fset | Przełącz (włącz/wyłącz) lub edytuj wartośc opcji. | `hsignal:fset_mouse`
`□ □ ■` | lewo | chat: bufor fset | Zmniejsz wartość zmiennej liczbowej / koloru / enum, ustaw/rozszerz wartośc innego typu. | `hsignal:fset_mouse`
`□ □ ■` | prawo | chat: bufor fset | Zwiększ wartość zmiennej liczbowej / koloru / enum, ustaw/rozszerz wartośc innego typu. | `hsignal:fset_mouse`
`□ □ ■` | góra / dół | chat: bufor fset | Zaznacz/odznacz wiele opcji. | `hsignal:fset_mouse`
`▲` | - | chat: /list buffer | Przesuń pięć linii w górę w buforze /list. | `/list -up 5`
`▼` | - | chat: /list buffer | Przesuń pięć linii w dół w buforze /list. | `/list -down 5`
`■ □ □` | - | chat: /list buffer | Wybierz linię w buforze /list. | `/window ${_window_number};/list -go ${_chat_line_y}`
`□ □ ■` | - | chat: /list buffer | Wejdź na kanał IRC w zaznaczonej linii. | `hsignal:irc_list_mouse`
`▲` | - | 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`
`■ □ □` | - | 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}`
`■ □ □` | góra / lewo | buflist | Przenieś bufor na niższy numer. | Sygnał `buflist_mouse`.
`■ □ □` | dół / prawo | buflist | Przenieś bufor na wyższy numer. | Sygnał `buflist_mouse`.
`■ □ □` | - | buflist | Przełącz na bufor (poprzednio odwiedzony bufor, jeśli jest to obecny bufor). | Sygnał `buflist_mouse`.
`□ □ ■` | - | buflist | Przełącz na następny odwiedzony bufor, jeśli jest to obecny bufor. | Sygnał `buflist_mouse`.
`Ctrl`+`▲` | - | buflist | Przełącz na poprzedni bufor. | Sygnał `buflist_mouse`.
`Ctrl`+`▼` | - | buflist | Przełącz na następny bufor. | Sygnał `buflist_mouse`.
`■ □ □` | 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}`

| (1) Przyciski: `◼ □ □`: kliknięcie lewym przyciskiem `□ ◼ □`: kliknięcie środkowym przyciskiem `□ □ ◼`: kliknięcie prawym przyciskiem Kółko: `▲`: w górę `▼`: w dół

### 6.11. Bufor fset

Poniższe skróty i akcje mogą zostać użyte w buforze fset (zobacz wtyczka fset).

Skrót | Akcja (1) | Opis | Komenda
--- | --- | --- | ---
`↑` |  | Przejdź linię wyżej. | `/fset -up`
`↓` |  | Przejdź linię niżej. | `/fset -down`
`PgUp` |  | Przejdź stronę do góry. | `/window page_up`
`PgDn` |  | Przejdź stronę w dół. | `/window page_down`
`Alt`+`Home` | `<<` | Przejdź do pierwszej linii. | `/fset -go 0`
`Alt`+`End` | `>>` | Przejdź do ostatniej linii. | `/fset -go end`
`F11` | `<` | Przewiń poziomo w lewo. | `/fset -left`
`F12` | `>` | Przewiń poziomo w prawo. | `/fset -right`
`Alt`+`Space` | `t` | Przełącz zmienną boolowską. | `/fset -toggle`
`Alt`+`-` | `-` | Odejmij 1 od wartości liczbowej/koloru/enum, ustaw wartość pozostałych typów. | `/fset -del -1`
`Alt`+`+` | `+` | Dodaj 1 do wartości liczbowej/koloru/enum, dodaj to wartości pozostałych typów. | `/fset -add 1`
`Alt`+`f`, `Alt`+`r` | `r` | Zresetuj wartość. | `/fset -reset`
`Alt`+`f`, `Alt`+`u` | `u` | Skasuj wartość. | `/fset -unset`
`Alt`+`Enter` | `s` | Ustaw wartość. | `/fset -set`
`Alt`+`f`, `Alt`+`n` | `n` | Ustaw nową wartość. | `/fset -setnew`
`Alt`+`f`, `Alt`+`a` | `a` | Dodaj do wartości. | `/fset -append`
`Alt`+`,` | `,` | Zaznacz/odznacz opcję. | `/fset -mark 1`
`Shift`+`↑` |  | Przejdź do linii wyżej oraz zaznacz/odznacz opcję. | `/fset -up; /fset -mark`
`Shift`+`↓` |  | Przejdź do linii niżej oraz zaznacz/odznacz opcję. | `/fset -mark; /fset -down`
| `m:xxx` | Zaznacz wyświetlane opcje pasujące do filtra "xxx" (dowolny filtr na opcję albo wartość, zobacz komenda /fset). |
| `u:xxx` | Odznacz zaznaczone opcje pasujące do filtra "xxx" (dowolny filtr an opcję lub wartość, zobacz komenda /fset). |
`Ctrl`+`l` (`L`) |  | Odświerz opcje i cały ekran. | `/fset -refresh`
| `$` | Odświerz opcje (zachowuje zaznaczone opcje). |
| `$$` | Odświerz opcje (odznacza zaznaczone kompilację). |
`Alt`+`p` | `p` | Przełącz opcje opisu wtyczki (`plugins.desc.*`). | `/mute /set fset.look.show_plugins_desc toggle`
`Alt`+`v` | `v` | Przełącz pasek pomocy. | `/bar toggle fset`
| `s:x,y` | Sortuj opcje po polach x,y (zobacz opcję fset.look.sort). | `/mute /set fset.look.sort x,y`
| `s:` | Zresetuj soerowanie do domyślnej wartości (zobacz opcję fset.look.sort). | `/mute /unset fset.look.sort`
| `w:xxx` | Wyeksportuj opcje do pliku "xxx". | `/fset -export xxx`
| `w-:xxx` | Wyeksportuj opcje do pliku "xxx" bez dodatkowych informacji. | `/fset -export -nohelp xxx`
| `w+:xxx` | Wyeksportuj opcje do pliku "xxx" z dodatkowymi informacjami. | `/fset -export -help xxx`
`Ctrl`+`x` | `x` | Zmień format w jakim wyświetlane są opcje. | `/fset -format`
| `q` | Zamkknij bufor fset. | `/buffer close`

| (1) Akcja musi zostać wprowadzona z linii poleceń i potwierdzona przez `Enter`.

### 6.12. Bufor IRC /list

Te skróty i akcje mogą zostać użyte w buforze IRC /list (zobacz komendę /list).

Skrót | Akcja (1) | Opis | Komenda
--- | --- | --- | ---
`↑` |  | Przejdź linię wyżej. | `/list -up`
`↓` |  | Przejdź linię niżej. | `/list -down`
`PgUp` |  | Przejdź stronę do góry. | `/window page_up`
`PgDn` |  | Przejdź stronę w dół. | `/window page_down`
`Alt`+`Home` | `<<` | Przejdź do pierwszej linii. | `/list -go 0`
`Alt`+`End` | `>>` | Przejdź do ostatniej linii. | `/list -go end`
`F11` | `<` | Przewiń poziomo w lewo. | `/list -left`
`F12` | `>` | Przewiń poziomo w prawo. | `/list -right`
`Ctrl`+`j` | `j` | Wejdź na kanał IRC z zaznaczonej linii. | `/list -join`
| `xxx` | Pokaż tylko kanały z "xxx" w nazwie lub temacie (wielkość liter nie jest uwzględniana). |
| `n:xxx` | Pokaż tylko kanały z "xxx" w nazwie (wielkość liter nie jest uwzględniana). |
| `t:xxx` | Pokaż tylko kanały z "xxx" w temacie (wielkość liter nie jest uwzględniana). |
| `u:n` | Pokaż tylko kanały z przynajmniej "n" użytkownikami. |
| `u:>n` | Pokaż tylko kanały z więcej niż "n" użytkownikami. |
| `u:<n` | Pokaż tylko kanały z mniej niż "n" użytkownikami. |
| `c:xxx` | Pokaż tylko kanały pasujące do przetworzonego warunku "xxx", z użyciem następujących zmiennych: name, name2, users, topic. |
| `s:x,y` | Sortuj kanały po polach x,y (zobacz komendę /list). |
| `s:` | Zresetuj sortowanie do domyślnej wartości (zobacz komendę /list). |
| `$` | Odświerz listę (wykonaj ponownie komendę /list). |
| `q` | Zamknij bufor. | `/buffer close`

| (1) Akcja musi zostać wprowadzona z linii poleceń i potwierdzona przez `Enter`.

### 6.13. Bufor skryptów

Te skróty klawiszowe i akcje mogą zostać użyte w buforze skryptów (zobacz manager skryptów).

Skrót | Akcja (1) | Opis | Komenda
--- | --- | --- | ---
`↑` |  | Przejdź linię wyżej. | `/script -up`
`↓` |  | Przejdź linię niżej. | `/script -down`
`PgUp` |  | Przewiń stronę do góry. | `/window page_up`
`PgDn` |  | Przewiń stronę w dół. | `/window page_down`
`Alt`+`i` | `i` | Zainstaluj skrypt. | `/script install`
`Alt`+`r` | `r` | Usuń skrypt. | `/script remove`
`Alt`+`l` | `l` | Załaduj skrypt. | `/script load`
`Alt`+`L` | `L` | Przeładuj skrypt. | `/script reload`
`Alt`+`u` | `u` | Wyładuj skrypt. | `/script unload`
`Alt`+`Shift`+`A` | `A` | Automatycznie ładuj skrypt. | `/script toggleautoload`
`Alt`+`h` | `h` | Zablokuj/odblokuj skrypt. | `/script hold`
`Alt`+`v` | `v` | Pokarz skrypt. | `/script show`
| `s:x,y` | Sortuj skrypty po polach x,y (zobacz opcję script.look.sort). |
| `s:` | Zresetuj sortowanie do domyślnej wartości (zobacz opcję script.look.sort). |
| `$` | Odświerza listę. |
| `q` | Zamyka bufor. | `/buffer close`

| (1) Akcja musi zostać wprowadzona z linii poleceń i potwierdzona przez `Enter`.

## 7. Konfiguracja

### 7.1. Fset

Wtyczka Fast Set wyświetla listę opcji w buforze i pomaga w ustawianiu opcji WeeChat i wtyczek.

Przykład bufora fset wyświetlający opcje zaczynające się od `weechat.look` :

    ┌──────────────────────────────────────────────────────────────────────────────────────┐
    │1.weechat│1/121 | Filter: weechat.look.* | Sort: ~name | Key(input): alt+space=toggle │
    │2.fset   │weechat.look.bare_display_exit_on_input: exit the bare display mode on any c│
    │         │hanges in input [default: on]                                               │
    │         │----------------------------------------------------------------------------│
    │         │  weechat.look.align_end_of_lines                   enum     message        │
    │         │  weechat.look.align_multiline_words                boolean  on             │
    │         │  weechat.look.bar_more_down                        string   "++"           │
    │         │  weechat.look.bar_more_left                        string   "<<"           │
    │         │  weechat.look.bar_more_right                       string   ">>"           │
    │         │  weechat.look.bar_more_up                          string   "--"           │
    │         │  weechat.look.bare_display_exit_on_input           boolean  on             │
    │         │  weechat.look.bare_display_time_format             string   "%H:%M"        │
    │         │  weechat.look.buffer_auto_renumber                 boolean  on             │
    │         │  weechat.look.buffer_notify_default                enum     all            │
    │         │  weechat.look.buffer_position                      enum     end            │
    │         │  weechat.look.buffer_search_case_sensitive         boolean  off            │
    │         │  weechat.look.buffer_search_force_default          boolean  off            │
    │         │  weechat.look.buffer_search_regex                  boolean  off            │
    │         │  weechat.look.buffer_search_where                  enum     prefix_message │
    │         │  weechat.look.buffer_time_format                   string   "%H:%M:%S"     │
    │         │  weechat.look.buffer_time_same                     string   ""             │
    │         │[12:55] [2] [fset] 2:fset                                                   │
    │         │█                                                                           │
    └──────────────────────────────────────────────────────────────────────────────────────┘

#### Komendy

- `fset`: szybkie ustawianie opcji WeeChat i wtyczek

    /fset  -bar
           -refresh
           -up|-down [<ilość>]
           -left|-right [<procent>]
           -go <linia>|end
           -toggle
           -add [<wartość>]
           -reset
           -unset
           -set
           -setnew
           -append
           -mark
           -format
           -export [-help|-nohelp] <nazwa pliku>
           -import <nazwa pliku>
           <filtr>

        -bar: dodaj pasek pomocy
    -refresh: odśwież listę opcji, następnie cały ekran (komenda: /window refresh)
         -up: przesuń zaznaczoną linię w górę o podaną „ilość” linii
       -down: przesuń zaznaczoną linię w dół o podaną „ilość” linii
       -left: przewiń bufor o „procent” szerokości w lewo
      -right: przewiń bufor o „procent” szerokości w prawo
         -go: wybierz numer linii, pierwsza linia ma numer 0 („end” wybiera ostatnią linię)
     -toggle: zmień wartość opcji boolowskiej
        -add: dodaj „wartość” (która może być ujemna) do liczb, kolorów i enumów, ustaw/dodaj do wartości innych typów (ustawia, jeśli wartość jest ujemna, dodaje jeśli wartość jest pozytywna)
      -reset: przywróć wartość opcji
      -unset: skasuj wartość opcji
        -set: dodaj komendę /set do linii poleceń w celu edycji wartości dla opcji (ustawia kursor na początku wartości)
     -setnew: dodaj komendę /set do linii poleceń w celu ustawienia wartości dla opcji
     -append: dodaj komendę /set do linii poleceń w celu dodania wartości do opcji (ustawia kursor na końcu wartości)
       -mark: przełącz zaznaczenie
     -format: przełącz na następny dostępny format
     -export: wyeksportuj opcje i wartości wyświetlane w pliku (każda linia ma format: „/set nazwa wartość” lub „/unset nazwa”)
     -import: importuj opcje z pliku (wszystkie linie zawierające komendy nie są uwzględniane)
       -help: wymuś zapisanie pomocy dla opcji w wyeksportowanym pliku (zobacz /help fset.look.export_help_default)
     -nohelp: nie zapisuj pomocy dla opcji w wyeksportowanym pliku (zobacz /help fset.look.export_help_default)
       filtr: ustaw nowy filtr, żeby pokazać konkretne opcje (filtr ten może być również użyty jako dane wejściowe w buforze fset); dozwolone formaty:
              `*`: pokaż wszystkie opcje (bez filtra)
              `xxx`: pokaż tylko opcje z „xxx” w nazwie
              `f:xxx`: pokaż tylko plik konfiguracyjny „xxx”
              `t:xxx`: pokaż tylko opcje typu „xxx” (bool/int/str/col/enum or boolean/integer/string/color/enum)
              `d`: pokaż tylko zmienione opcje
              `d:xxx`: pokaż tylko zmienione opcje z „xxx” w nazwie
              `d=xxx`: pokaż tylko zmienione opcje z wartością zawierającą „xxx”
              `d==xxx`: pokaż tylko zmienione opcje z wartością równą „xxx”
              `h=xxx`: pokaż tylko opcje z „xxx” w opisie (przetłumaczone)
              `he=xxx`: pokaż tylko opcje z „xxx” w opisie (po angielsku)
              `=xxx`: pokaż tylko opcje z wartością zawierającą „xxx”
              `==xxx`: pokaż tylko opcje z wartością równą „xxx”
              `c:xxx`: pokaż tylko opcje pasujące do przetworzonego warunku „xxx”, używając następujących zmiennych: file, section, option, name, parent_name, type, type_en, type_short (bool/int/str/col), type_tiny (b/i/s/c), default_value, default_value_undef, value, quoted_value, value_undef, value_changed, parent_value, min, max, description, description2, description_en, description_en2, string_values

    Linie z opcjami są wyświetlane z użyciem przetworzonych ciągów (zobacz /help eval aby poznać format), z tymi opcjami:
      - fset.format.option1: pierwszy format dla opcji
      - fset.format.option2: drugi format dla opcji

    Następujące zmienne mogą zostać użyte w tych opcjach:
      - dane opcji, z kolorem i wyrównane spacjami od prawej:
        - ${file}: plik konfiguracyjny (na przykład „weechat” lub „irc”)
        - ${section}: sekcja
        - ${option}: nazwa opcji
        - ${name}: pełna nazwa opcji (plik.sekcja.opcja)
        - ${parent_name}: nazwa nadrzędnej opcji
        - ${type}: typ opcji (przetłumaczony)
        - ${type_en}: typ opcji (po angielsku)
        - ${type_short}: krótki typ opcji (bool/int/str/col/enum)
        - ${type_tiny}: skrócony typ opcji (b/i/s/c/e)
        - ${default_value}: domyślna wartość opcji
        - ${default_value_undef}: „1” jeśli domyślna wartość to null, inaczej „0”
        - ${value}: wartość opcji
        - ${value_undef}: „1” jeśli wartość to null, inaczej „0”
        - ${value_changed}: „1” jeśli wartość różni się od domyślnej, inaczej „0”
        - ${value2}: wartość opcji, z odziedziczoną wartością jeśli ma wartość null
        - ${parent_value}: wartość nadrzędnej opcji
        - ${min}: minimalna wartość
        - ${max}: maksymalna wartość
        - ${description}: opis opcji (przetłumaczony)
        - ${description2}: opis opcji (przetłumaczony), „(brak opisu)” jeśli nie ma opisu
        - ${description_en}: opis opcji (po angielsku)
        - ${description_en2}: opis opcji (po angielsku), „(no description)” jeśli nie ma opisu
        - ${string_values}: wartości tekstowe dozwolone dla opcji typu enum
        - ${allowed_values}: dozwolone wartości
        - ${marked}: „1” jeśli opcja jest zaznaczona, inaczej „0”
        - ${index}: indeks opcji na liście
      - dane opcji z kolorami ale bez spacji:
        - same nazwy poprzedzone podkreśleniem, na przykład: ${_name}, ${_type}, ...
      - dane opcji, bez formatowania (brak kolorów/spacji):
        - same nazwy poprzedzone dwoma podkreśleniami, na przykład: ${__name}, ${__type}, ...
      - dane opcji, tylko spacje:
        - same nazwy z prefiksem „empty_”, na przykład: ${empty_name}, ${empty_type}
      - inne dane:
        - ${selected_line}: „1” jeśli linia jest wybrana, inaczej „0”
        - ${newline}: wstaw nową linię w punkcie, tak żeby opcja była wyświetlana w wielu liniach

    Skróty klawiszowe dla linii poleceń i akcji myszy w buforze można znaleźć w Poradniku użytkownika, rozdział „Skróty klawiszowe”.

    Uwaga: jeśli wejście posiada na początku jedną lub więcej spacji jest traktowane jako filtr bez spacji. Na przykład „ q” pokazuje wszystkie opcje z "q" w nazwie, natomoast "q" zamyka bufor.

    Przykłady:
      /fset d:irc.*
      /fset nicklist
      /fset =red
      /fset ==red
      /fset c:${file} == irc && ${type_en} == integer

#### Opcje

Sekcje w pliku fset.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`color` | `/set fset.color.*` | Kolory.
`format` | `/set fset.format.*` | Formaty używane do wyświetlenia listy opcji.
`look` | `/set fset.look.*` | Wygląd.

Opcje:

- fset.color.allowed_values

  - opis: kolor dozwolonych 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.allowed_values_selected

  - opis: kolor dozwolonych wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.color_name

  - opis: kolor dla nazwy koloru, kiedy opcja fset.look.use_color_value jest włączona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `246`

- fset.color.color_name_selected

  - opis: kolor dla koloru nazwy w zaznaczonej linii, kiedy opcja fset.look.use_color_value jest ustawiona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.default_value

  - opis: kolor dla wartości domyślnej

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.default_value_selected

  - opis: kolor dla wartości domyślnej w zaznaczonej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.description

  - opis: kolor dla opisu

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `242`

- fset.color.description_selected

  - opis: kolor dla opisu w zaznaczonej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.file

  - opis: kolor dla pliku

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.file_changed

  - opis: kolor dla pliku, jeśli wartość została zmieniona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- fset.color.file_changed_selected

  - opis: kolor dla pliku w zaznaczonej linii, jeśli wartość została zmieniona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.file_selected

  - opis: kolor dla pliku w zaznaczonej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.help_default_value

  - opis: kolor dla domyślnej wartości w pasku pomocy

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.help_description

  - opis: kolor opisu w pasku pomocy

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.help_name

  - opis: kolor nazwy w pasku pomocy

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.help_quotes

  - opis: kolor cudzysłowów do okoła wartości słownej

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `darkgray`

- fset.color.help_values

  - opis: kolor dozwolonych 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.index

  - opis: kolor indeksu opcji

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- fset.color.index_selected

  - opis: kolor indeksu opcji dla opcji w zaznaczonej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- fset.color.line_marked_bg1

  - opis: kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję fset.format.option1)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `17`

- fset.color.line_marked_bg2

  - opis: kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję fset.format.option2)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `17`

- fset.color.line_selected_bg1

  - opis: kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję fset.format.option1)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `24`

- fset.color.line_selected_bg2

  - opis: kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję fset.format.option2)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `24`

- fset.color.marked

  - opis: kolor znacznika zaznaczenia

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- fset.color.marked_selected

  - opis: kolor znacznika zaznaczenia w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.max

  - opis: kolor maksymalnej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.max_selected

  - opis: kolor maksymalnej wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.min

  - opis: kolor minimalnej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.min_selected

  - opis: kolor minimalnej wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.name

  - opis: kolor nazwy

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.name_changed

  - opis: kolor nazwy jeśli wartość została zmieniona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `185`

- fset.color.name_changed_selected

  - opis: kolor nazwy jeśli wartość została zmieniona w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.name_selected

  - opis: kolor nazwy w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.option

  - opis: kolor opcji

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.option_changed

  - opis: kolor opcji jeśli wartość została zmieniona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- fset.color.option_changed_selected

  - opis: kolor opcji jeśli wartość została zmieniona w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.option_selected

  - opis: kolor opcji w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.parent_name

  - opis: kolor nazwy opcji nadrzędnej

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.parent_name_selected

  - opis: kolor opcji nadrzędnej w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.parent_value

  - opis: kolor wartości wybranej opcji

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- fset.color.parent_value_selected

  - opis: kolor wartości wybranej opcji w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- fset.color.quotes

  - opis: kolor cudzysłowów do okoła wartości słownej

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `darkgray`

- fset.color.quotes_changed

  - opis: kolor dla cudzysłowów do okoła wartości, które uległy zmianie

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.quotes_changed_selected

  - opis: kolor cudzysłowów do okoła zmienionych wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.quotes_selected

  - opis: kolor cudzysłowów do okoła wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.section

  - opis: kolor zaznaczenia

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.section_changed

  - opis: kolor sekcji, jeśli wartość została zmieniona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- fset.color.section_changed_selected

  - opis: kolor sekcji, jeśli wartość została zmieniona w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.section_selected

  - opis: kolor sekcji w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.string_values

  - opis: kolor dla wartości ciągó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.string_values_selected

  - opis: kolor dla wartości ciągów w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.title_count_options

  - opis: kolor liczby znalezionych opcji z użyciem obecnego filtra w tytule bofora

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- fset.color.title_current_option

  - opis: kolor obecnego numeru opcji w tytule bufora

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- fset.color.title_filter

  - opis: kolor filtru w tytule bufora

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.title_marked_options

  - opis: kolor numeru zaznaczonych opcji w tytule bufora

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- fset.color.title_sort

  - opis: kolor sortowania w tytule okna

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.type

  - opis: kolor typu

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `138`

- fset.color.type_selected

  - opis: kolor typu w zaznaczonej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `216`

- fset.color.unmarked

  - opis: kolor znacznika zaznaczenia, kiedy opcja nie jest zaznaczona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- fset.color.unmarked_selected

  - opis: kolor znacznika zaznaczenia w wybranej linii, kiedy opcja nie jest zaznaczona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- fset.color.value

  - opis: kolor 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `38`

- fset.color.value_changed

  - opis: kolor dla zmienionej wartości (inny niż domyślny)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `185`

- fset.color.value_changed_selected

  - opis: kolor dla zmienionej wartości (inny niż domyślny) w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- fset.color.value_selected

  - opis: kolor wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `159`

- fset.color.value_undef

  - opis: kolor niezdefiniowanej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `magenta`

- fset.color.value_undef_selected

  - opis: kolor niezdefiniowanej wartości w wybranej 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightmagenta`

- fset.format.export_help

  - opis: format linii z pomocą zapisanej przed każdą opcją eskportowaną do pliku (uwaga: zawartość jest przetwarzana, zobacz /help fset)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"# ${description2}"`

- fset.format.export_option

  - opis: format każdej opcji eskportowanej do pliku (uwaga: zawartość jest przetwarzana, zobacz /help fset)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/set ${name} ${quoted_value}"`

- fset.format.export_option_null

  - opis: format każdej opcji z wartością "null" eksportowanej do pliku (uwaga: zawartość jest przetwarzana, zobacz /help fset)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/unset ${name}"`

- fset.format.option1

  - opis: pierwszy format dla każdej linii, użyty kiedy opcja fset.look.format_number ma wartość 1 (uwaga: zawartość jest przetwarzana, zobacz /help fset); pusty ciąg używa domyślnego formatu ("${marked} ${name} ${type} ${value2}"), który nie przetwarza ciągów, przez co jest szybszy; formaty można zmienić za pomocą ctrl-x

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- fset.format.option2

  - opis: drugi format dla każdej linii używany, kiedy opcja fset.look.format_number ma wartość 2 (uwaga: zawartość jest przetwarzana, zobacz /help fset); pusty ciąg używa domyślnego formatu ("${marked} ${name} ${type} ${value2}"), który nie przetwarza ciągów, przez co jest szybszy; formaty można zmienić za pomocą ctrl-x

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${marked} ${name} ${type} ${value2}${newline} ${empty_name} ${_default_value}${color:244} -- ${_allowed_values}${newline} ${empty_name} ${_description}"`

- fset.look.auto_refresh

  - opis: oddzielona przecinkami lista opcji odświeżanych automatycznie w buforze fset (jeśli jest on otwarty); "*" oznacza wszystkie opcje (zalecane), nazwa zaczynająca się od "!" oznacza wartość negatywną i zapobiega odświeżeniu opcji, "*" jest dozwolone w nazwach (przykład: "*,!plugin.section.*")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*"`

- fset.look.auto_unmark

  - opis: automatycznie odznacza wszystkie opcje po akcji na zaznaczonych opcjach lub po odświerzeniu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- fset.look.condition_catch_set

  - opis: warunek do zlapania polecenia /set i wyświetlenia jego wyniku w buforze fset; następujące zmienne mogą zostać użyte: ${name} (nazwa opcji podana w komendzie /set), ${count} (ilość opcji znalezionych dla argumentu funkcji /set); pusty ciąg wyłącza przechwytywanie; wartość "1" oznacza przechwytywanie wszytkich użyć komendy /set przez bufor fset

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${count} >= 1"`

- fset.look.export_help_default

  - opis: domyślnie wypisz pomoc dla każdej eksportowanej opcji (może to zostać zmienione poprzez argumenty "-help" i "-nohelp" dla komendy /fset -export)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- fset.look.format_number

  - opis: numer formatu użyty do wyświetlania opcji; jest dynamicznie zmieniany przy użyciu skrótu ctrl-x w buforze fset

  - typ: liczba

  - wartości: 1 .. 2

  - domyślna wartość: `1`

- fset.look.marked_string

  - opis: ciąg wyświetlany, kiedy opcja jest zaznaczona (w celu wykonania akcji na wielu opcjach)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*"`

- fset.look.scroll_horizontal

  - opis: przewinięcie w lewo/prawo w buforze fset (procent szerokości)

  - typ: liczba

  - wartości: 1 .. 100

  - domyślna wartość: `10`

- fset.look.show_plugins_desc

  - opis: pokazuje opis opcji wtyczki (plugins.desc.*)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- fset.look.sort

  - opis: oddzielona przecinkami lista pól do sortowania opcji (listę pól można znaleźć w wyniku polecenia /help fset); znak "-" użyty przed nazwą pola odwraca kolejność , znak "~" może zostać użyty do porównania bez uwzględniania wielkości znaków; na przykład: "-~name" dla odwrócenia wyniku sortowania z porównaniem nazwy bez uwzględnienia wielkości znaków

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"~name"`

- fset.look.unmarked_string

  - opis: ciąg znaków wyświetlany dla niezaznaczonej opcji

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" "`

- fset.look.use_color_value

  - opis: użyj koloru do wyświetlenia wartości dla opcji koloru

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- fset.look.use_keys

  - opis: użyj skrótu alt+X w buforze fset, aby wykonać akcję na opcji; jeśli wyłączone dozwolone jest tylko używanie linii poleceń

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- fset.look.use_mute

  - opis: użyj komendy /mute do ustawienia opcji

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

### 7.2. Kolory

#### 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

#### 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

#### 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

#### 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:

- `%`: mruganie

- `.`: "przyciemnienie" (połowa jasności)

- `*` : pogrubiony tekst

- `!` : odwrócenie video

- `/` : pochyły

- `_` : podkreślony tekst

- `|`: zachowuje atrybuty: nie resetuje blink/dim/bold/reverse/italic/underlined przy zmianie 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

### 7.3. 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

#### 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.libera ISO-8859-15

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

    /set charset.*

#### Rozwiązywanie problemów

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

#### Komendy

- `charset`: zmienia kodowanie dla obecnego bufora

    /charset  decode|encode <kodowanie>
              reset

     decode: zmień zestaw znaków dekodowania
     encode: zmień zestaw znaków kodowania
    charset: nowe kodowanie dla obecnego bufora
      reset: przywraca kodowanie dla obecnego bufora

#### Opcje

Sekcje w pliku charset.conf:

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ść: `""`

### 7.4. Poziomy powiadomień

#### Ustawienia poziomu 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 "libera":

    /set weechat.notify.irc.libera message

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

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

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

    /buffer notify highlight

#### Maksymalny poziom hotlisty dla nicków

Jest możliwe ustawienie maksymalnego poziomu hotlist dla nicków, dla bufora lub grupy buforów (jak erwery IRC).

Właściwość bufora "hotlist_max_level_nicks" może być ustawiona na listę nicków, z ustawonym dla każdego z nich maksymalnym poziomem hotlisty, możliwe poziomy to:

- -1: brak zmiany hotlisty dla nicka

- 0: niski priorytet (jak wiadomości join/part)

- 1: wiadomość

- 2: prywatna wiadomość

- 3: podświetlenie (mało przydatne, jest to domyślny poziom dla wszytkich wiadomości)

Na przykład, żeby wyłączyć podświetlenia od "joe" oraz "mike" w obecnym buforze:

    /buffer setauto hotlist_max_level_nicks_add joe:2,mike:2

### 7.5. Podświetlenia

#### Wyłączenie podświetleń

Możesz wyłączyć podświetlenia za pomocą opcji weechat.look.highlight_disable_regex (wyrażenie regularne).
Kiedy podświetlenie jest wyłączone za pomocą tej opcji wszystkie pozostałe opcje podświetleń są ignorowane.

Na przykład żeby wyłączyć wszystkie podświetlenia wiadomości ze słowem zaczynającym się od "flash" pomiędzy nawiasami trójkątnymi:

    /set weechat.look.highlight_disable_regex "<flash.*>"

Można to także osiągnąć za pomocą właściwości bufora "highlight_disable_regex".

Ten sam przykład, tylko dla konkretnego bufora:

    /buffer setauto highlight_disable_regex <flash.*>

#### Dodawanie słów do podświetleń

Domyślnie WeeChat podświetla wiadomości od innych użytkowników zawierające Twój nick, dlatego podświetlenia zależą od buforu (nick może być inny w zależności od buforu).

Możesz dodawać inne słowa do podświetlen używając opcji weechat.look.highlight, na przykład, żeby podświetlać Twój nick oraz słowa "słowo1", "słowo2" oraz wszystko co zaczyna się od "test":

    /set weechat.look.highlight "słowo1,słowo2,test*"

Jeżeli potrzebujesz bardziej przecyzyjnej reguły, możesz użyć wyrażenia reglarnego używając opcji weechat.look.highlight_regex, na przydład do podświetlania słów "flashcode", "flashcöde" i "flashy":

    /set weechat.look.highlight_regex "flashc[oö]de|flashy"

Separatory do okoła podświetlanych słów można zmienić za pomocą opcji weechat.look.word_chars_highlight.

#### Dodawanie tagów do podświetleń

Wyświetlane linie moga zawierać "tagi", które dają troche informacji o pochodzeniu wiasomości lub o samej wiadmości.
Możesz wyświetlić tagi za pomocą komendy `/debug tags` (ta sama komenda je ukrywa).

Możesz dodać konkretne tagi do podświetleń za pomocą opcji weechat.look.highlight_tags. Tagi są oddzielane przecinkami, kilka tagów może być oddzielone przez `+` dla wykonania logicznego "i" między nimi.

Na przykład dla podświetlenia wszytkich wiadomości od nicka "FlashCode" oraz powiadomień od nicków zaczynających się od "toto":

    /set weechat.look.highlight_tags "nick_flashcode,irc_notice+nick_toto*"

#### Ustawianie dodatkowych podświetleń dla bufora

Możesz wymusić podświetlenia używając wyrażenia regularnego z właściwościa bufora "highlight_regex".

Na przykład żeby wymusić podświetlenie dla wszytkich wiadomości w obecnym buforze:

    /buffer setauto highlight_regex .*

### 7.6. Bufor logera

Wtyczka logger pozwala zapisywać zawartość bufora do pliku, oraz wybrać co i jak ma być zapisywane.

#### Poziomy logowania

Logowanie odbywa się dla odpowiedniego poziomu dla każdego bufora. Domyślny poziom to 9 (logowane są wszystkie wiadomości wyświetlane w buforze). Możesz zmienić poziom dla pojedynczego bufora lub grupy buforów.

Dostępne są poziomy od 0 do 9. Zero oznacza "nic nie loguj", a 9 oznacza "loguj wszystko".

Wtyczki wykorzystują różne poziomy dla wyświetlanych wiadomości. Wtyczka IRC używa następujących:

- poziom 1: wiadomość od użytkownika (na kanale lub prywatnie)

- poziom 2: zmiana nicka (twojego lub innego)

- poziom 3: dowolna wiadomość serwera (poza wejściem/opuszczeniem/wyjściem z kanału)

- poziom 4: wiadomości serwera o wejściu/opuszczeniu/wyjściu z kanału

Zatem jeśli ustawisz poziom 3 dla kanału IRC, WeeChat będzie logować wszystkie wiadomości, poza tymi o wejściu/opuszczeniu/wyjściu z kanału.

Kilka przykładów:

- ustawienie poziomu 3 dla kanału IRC #weechat:

    /set logger.level.irc.libera.#weechat 3

- ustawienie poziomu 3 dla buforu serwera libera:

    /set logger.level.irc.server.libera 3

- ustawienie poziomu 3 dla wszystkich kanałów na serwerze libera:

    /set logger.level.irc.libera 3

- ustawienie poziomu 2 dla wszystkich buforów IRC:

    /set logger.level.irc 2

#### Maski dla nazw plików

Możliwe jest zdefiniowanie maski dla nazwy pliku z logiem dla każdego bufora i użycie do tego zmiennych lokalnych bufora. W celu wyświetlenia listy dostępnych zmiennych dla bufora wykonaj:

    /buffer listvar

Maski zostaną dopasowane do opcji w kolejności malejącej specyficznie dla `logger.mask.$plugin.*`, z `logger.file.mask` jako opcją zapasową.

Na przykład, w buforze "irc.libera.#weechat", WeeChat będzie szukał maski dla nazwy w takiej kolejności:

    logger.mask.irc.libera.#weechat
    logger.mask.irc.libera
    logger.mask.irc
    logger.file.mask

Oznacza to, że można mieć maski specyficzne tylko dla niektórych serwerów IRC ("logger.mask.irc.libera") lub dla wtyczek ("logger.mask.irc").

##### Pliki z logami uporządkowane według daty

Żeby mieć pliki z logami uporządkowane według daty, możesz użyć specyfikatorów daty/czasu w masce (obsługiwane formaty można znaleźć w `man strftime`), na przykład:

    /set logger.file.mask "%Y/%m/$plugin.$name.weechatlog"

Spowoduje powstanie następującej struktury:

    ~/.local/share/weechat
    └── logs
        ├── 2010
        │   ├── 11
        │   │   ├── irc.server.libera.weechatlog
        │   │   └── irc.libera.#weechat.weechatlog
        │   └── 12
        │       ├── irc.server.libera.weechatlog
        │       └── irc.libera.#weechat.weechatlog
        ├── 2011
        │   ├── 01
        │   │   ├── irc.server.libera.weechatlog
        │   │   └── irc.libera.#weechat.weechatlog
        │   ├── 02
        ...

##### Pliki z logami IRC uporządkowane według serwera i daty

Jeśli chcesz mieć oddzielne katalogi dla serwerów IRC z oddzielnym plikiem dla każdego kanału:

    /set logger.mask.irc "irc/$server/$channel.weechatlog"

Spowoduje powstanie następującej struktury:

    ~/.local/share/weechat
    └── logs
        └── irc
            ├── libera
            │   ├── libera.weechatlog
            │   ├── #weechat.weechatlog
            │   └── #mychan.weechatlog
            ├── oftc
            │   ├── oftc.weechatlog
            │   ├── #channel1.weechatlog
            │   └── #channel2.weechatlog
            ...

#### Rotowanie i kompresja

Istnieje możliwość zdefiniowania rozmiaru pliku z logami, po przekroczeniu którego nastąpi automatyczne zrotowanie pliku z logiem.

Zrotowany plik z logami może być skompresowany za pomocą gzip lub zstd ↗.

| Jako że kompresowanie pliku może zająć chwilę jest wykonywane w tle.

Przykład dla maksymalnej wielkości pliku 2GB i włączonej kompresji gzip, z użyciem dobrego poziomu kompresji (wolniejsze od domyślnego):

    /set logger.file.rotation_compression_type gzip
    /set logger.file.rotation_compression_level 80
    /set logger.file.rotation_size_max "2g"

Jeśli chcesz użyć liczby dziesiętnej, możesz użyć poniższej jednostki i pomnożyć przez 1000, na przykład aby ustwić maksymalny rozmiar na 2.5GB:

    /set logger.file.rotation_size_max "2500m"

Z tymi ustawieniami, uzyskasz strukturę plików podobną do poniższej (w tym przykładzie rotowany jest tylko plik z logiem kanału #weechat):

    ~/.local/share/weechat
    └── logs
        ├── core.weechat.weechatlog
        ├── irc.server.libera.weechatlog
        ├── irc.libera.#weechat.weechatlog
        ├── irc.libera.#weechat.weechatlog.1.gz
        ├── irc.libera.#weechat.weechatlog.2.gz
        └── irc.libera.#weechat.weechatlog.3.gz

#### Komendy

- `logger`: konfiguracja wtyczki logera

    /logger  list
             set <poziom>
             flush
             disable

       list: pokaż status logowania dla otwartych buforów
        set: ustaw poziom logowania dla obecnego bufora
     poziom: poziom wiadomości do logowania (0 = logowanie wyłączone, 1 = trochę wiadomości (najważniejsze) .. 9 = wszystkie wiadomości)
      flush: zapisz teraz wszystkie pliki logów
    disable: wyłącz logowanie w obecnym buforze (ostaw poziom na 0)

    Opcje „logger.level.*” oraz „logger.mask.*” mogą być użyte do ustawienia poziomu lub maski dla bufora lub buforów zaczynających się od nazwy.

    Poziomy logowania używane przez wtyczkę IRC:
      1: wiadomość użytkownika (kanał i prywatne), powiadomienia (serwer i kanał)
      2: zmiana nicka
      3: wiadomość serwera
      4: join/part/quit
      9: wszystkie pozostałe wiadomości

    Przykłady:
      ustawia poziom obecnego bufora na 5:
        /logger set 5
      wyłącza logowanie w obecnym buforze:
        /logger disable
      ustawia poziom 3 dla wszystkich buforów IRC:
        /set logger.level.irc 3
      wyłącza logowanie w głównym buforze WeeChat:
        /set logger.level.core.weechat 0
      użyj oddzielnych katalogów dla serwerów IRC, oraz oddzielnych plików dla kanałów:
        /set logger.mask.irc "$server/$channel.weechatlog"

#### Opcje

Sekcje w pliku logger.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set logger.look.*` | Wygląd.
`color` | `/set logger.color.*` | Kolory.
`file` | `/set logger.file.*` | Opcje dla plików z logami.
`level` | `/set logger.level.*` | Poziomy logowania dla buforów (opcje w tej sekcji mogą być dodawane/usuwane).
`mask` | `/set logger.mask.*` | Maski dla nazw plików dla buforów (opcje w tej sekcji mogą być dodawane/usuwane).

Opcje:

- logger.color.backlog_end

  - opis: kolor linii kończącej backloga

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `246`

- logger.color.backlog_line

  - opis: kolor linii backloga, używany tylko jeśli opcja logger.file.color_lines jest wyłączona

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `246`

- logger.file.auto_log

  - opis: automatycznie zapisuj zawartość buforów do plików (chyba, że bufor ma wyłączone logowanie); jeśli wyłączone logowanie jest wyłączone we wszystkich buforach

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- logger.file.color_lines

  - opis: użyj kodów kolorów ANSI w liniach zapisywanych do plików z logami oraz wyświetlaj linie backloga z tymi kolorami

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- logger.file.flush_delay

  - opis: ilość sekund pomiędzy zapisywaniem plików z logami (0 = zapisuj pliki natychmiast po pojawieniu sie każdej nowej linii)

  - typ: liczba

  - wartości: 0 .. 3600

  - domyślna wartość: `120`

- logger.file.fsync

  - opis: użyj fsync do synchronizacji plików z logami z zewnętrznym nośnikiem (zobacz man fsync); jest to wolniejsze ale powinno zapobiec utracie danych w przypadku zaniku napięcia podczas zapisu plików z logami

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- logger.file.info_lines

  - opis: zapisuje informacje w pliku z logami o rozpoczęciu i zakończeniu logowania buforu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- logger.file.log_conditions

  - opis: warunki do zapisania zawartości buforów do plików (uwaga: zawartość jest przetwarzana, zobacz /help eval); pusta wartość zapisuje zawartość we wszystkich buforach; na przykład żeby logować tylko w prywatne bufory: "${type} == private"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- logger.file.mask

  - opis: domyślna maska nazw plików z logami (format to "ścieżka/do/pliku" lub "plik", bez pierwszego "/" ponieważ opcja "path" jest użyta do stworzenia kompletnej ścieżki do pliku); lokalne zmienne buforów dozwolone; (powinno się używać tylko zmiennych zdefiniowanych dla wszytkich buforów, na przykład nie należy używać $server ani $channel); określenia dla daty są dozwolone (zobacz man strftime)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"$plugin.$name.weechatlog"`

- logger.file.name_lower_case

  - opis: używaj tylko małych liter dla nazw plików z logami

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- logger.file.nick_prefix

  - opis: tekst wyświetlany przed nickiem w przedrostku wiadomości, przykład: "<"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- logger.file.nick_suffix

  - opis: tekst wyświetlany za nickiem w przedrostku wiadomości, przykład: ">"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- logger.file.path

  - opis: ścieżka do plików z logami WeeChat; specyfikatory daty są dozwolone (zobacz man strftime) (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_data_dir}/logs"`

- logger.file.replacement_char

  - opis: znak zastępczy dla znaków specjalnych w plikach stworzonych przy użyciu maski (jak separator katalogów)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"_"`

- logger.file.rotation_compression_level

  - opis: poziom kompresji dla rotowanych plików logów (z rozszerzeniem ".1", ".2", etc.), jeśli opcja logger.file.rotation_compression_type jest włączona: 1 = niska kompresja / szybkie ... 100 = najlepsza kompresja / wolne; wartość procentowa przeliczana na 1-9 dla gzip i 1-19 dla zstd; zalecana jest domyślna wartość, oferuje ona dobry kompromis pomiędzy kompresją i szybkością

  - typ: liczba

  - wartości: 1 .. 100

  - domyślna wartość: `20`

- logger.file.rotation_compression_type

  - opis: typ kompresji dla rotowanych plików logów; jeśli ustawiona na "none" rotowane pliki logów nie będą kompresowane; UWAGA: jeśli rotacja była włączona z innym typem kompresji (lub bez), musisz najpierw wyładować wtyczkę logger, skompresować pliki na nowo (lub rozpakować), następnie zmienić opcję w pliku logger.conf, następnie załadować wtyczkę logger

  - typ: enum

  - wartości: none, gzip, zstd

  - domyślna wartość: `none`

- logger.file.rotation_size_max

  - opis: kiedy plik osiągnie podany rozmiar, zostanie on zrotowany: nazwy istniejących plików zostaną zmienione (.1 stanie się .2, .2 stanie się .3, etc.) i obecny plik otrzyma rozszerzenie .1; liczba całkowita z sufiksem jest dozwolona: b = bajty (domyślnie jeśli nie podamy jednostki), k = kilobajty, m = megabajty, g = gigabajty, t = terabajty; przykład "2g" spowoduje rotację jeśli rozmiar pliku przekroczy 2 000 000 000 bajtów; jeśli ustawione na "0" pliki nie będą rotowane (nieograniczony rozmiar); UWAGA: przed zmianą tej opcji powinieneś najpierw ustawić typ kompresji za pomocą opcji logger.file.rotation_compression_type

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"0"`

- logger.file.time_format

  - opis: format czasu użyty w plikach z logami (zobacz man strftime dla specyfikatorów daty/czasu, dodatkowe specyfikatory są wspierane, zobacz funkcję util_strftimeval w Opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"%Y-%m-%d %H:%M:%S"`

- logger.look.backlog

  - opis: maksymalna ilość linii wyświetlana z logu podczas tworzenia nowego bufora (0 = bez historii)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `20`

- logger.look.backlog_conditions

  - opis: warunki do wyświetlania backlogu (uwaga: zawartość jest przetwarzana, zobacz /help eval); pusta wartość wyświetla backlog we wszystkich buforach; na przykład żeby wyświetlić backlog tylko w prywatnych buforach: "${type} == private"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

### 7.7. 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.

#### 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`+`%` wyłączający obsługę myszy na 10 sekund:

    /key bind meta-% /mouse toggle 10

| Kiedy obsługa myszy jest włączona w WeeChat, wszystkie zdarzenia myszy są przechwytywane przez WeeChat. Dlatego akcje jak kopiowanie/wklejanie lub klikanie w URLe nie są przesyłane do terminala. Użycie klawisza `Shift` sprawia, że te zdarzenia są przesyłane bezpośrednio do terminala, tak jakby obsługa myszy była wyłączona (w niektórych terminalach jak iTerm, należy użyc klawisza `Alt` zamiast `Shift`).

| W razie jakichkolwiek problemów z obsługą myszy, zajrzyj do WeeChat FAQ / Obsługa myszy ↗.

#### Przypisanie zdarzeń myszy do komend

Wiele domyślnych zdarzeń myszy jest już zdefiniowanych w WeeChat (zobacz obsługa 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 (według nazwy):

Modyfikator | Opis
--- | ---
`alt` | Klawisz `Alt`
`ctrl` | Klawisz `Ctrl`
`shift` | Klawisz `Shift` (1)

| (1) Modyfikator `shift` można sporadycznie użyć w WeeChat ponieważ terminale zazwyczaj używają tego modyfikatora do przechwytywania ewentów myszy.

Modyfikatory można ze sobą łączyć, na przykład:

- `alt-ctrl`

- `ctrl-shift`

- `alt-ctrl-shift`

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 …​ button11` | 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`

- `alt-ctrl-wheeldown`

- …​

| 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.

| 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ń.

### 7.8. Sprawdzanie pisowni

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

Sprawdzenie pisowni jest domyślnie wyłączone i możę być przełączone za pomocą `Alt`+`s`.

#### Słowniki

Przed użyciem sprawdzania pisowni należy zdefiniować słowniki można to zrobić zarówno globalnie jak i dla poszczególnych buforów.

Możliwe jest użycie kilku słowników równocześnie: WeeChat sprawdzi słowa we wszystkich słownikach.

Na przykład dla angielskiego i francuskiego:

    /set spell.check.default_dict "en,fr"

Możliwe jest użycie innego słownika dla konkretnego buforu, na przykład na kanale niemieckojęzycnzym:

    /spell setdict de

Możesz również ustawić słownik dla grupy buforów, na przykład angielski dla wsystkich kanałów na serwerze IRC libera:

    /set spell.dict.irc.libera en

Więcej informacji można znaleźć w opisie komendy /spell.

#### 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 spell.option.ignore-case "true"

#### Sugestie

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

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

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

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

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

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

#### Komendy

- `spell`: konfiguracja wtyczki spell

    /spell  enable|disable|toggle
            listdict
            setdict -|<słownik>[,<słownik>...]
            deldict
            addword [<słownik>] <słowo>

      enable: włącz sprawdzanie pisowni
     disable: wyłącz sprawdzanie pisowni
      toggle: przełącz sprawdzanie pisowni
    listdict: wyświetla zainstalowane słowniki
     setdict: ustaw słownik dla obecnego bufora (wiele słowników można rozdzielić przecinkiem, wartość specjalna „-” wyłącza sprawdzanie pisowni w tym buforze)
     deldict: skasuj słownik używany w obecnym buforze
     addword: dodaje słowo do osobistego słownika

    Linia poleceń zaczynająca się od „/” nie jest sprawdzanie, poza niektórymi komendami (zobacz /set spell.check.commands).

    Żeby włączyć sprawdzanie pisowni we wszystkich buforach, użyj opcji „default_dict”, następnie włącz sprawdzanie pisowni, na przykład:
      /set spell.check.default_dict "en"
      /spell enable

    Żeby wyświetlić listę sugestii na pasku użyj elementu "spell_suggest".

    Domyślny skrót do przełączenia sprawdzania pisowni to alt-s.

#### Opcje

Sekcje w pliku spell.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`color` | `/set spell.color.*` | Kolory.
`check` | `/set spell.check.*` | Opcje do kontrolowania sprawdzania pisowni.
`dict` | `/spell setdict /set spell.dict.*` | Słowniki używane w buforze (opcje w tej sekcji mogą być dodawane/usuwane).
`look` | `/set spell.look.*` | Wygląd.
`option` | `/set spell.option.*` | Opcje słowników (opcje w tej sekcji mogą być dodawane/usuwane).

Opcje:

- spell.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ść: `"away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`

- spell.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ć sprawdzanie pisowni w buforach, w których nie zostało to włączone)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- spell.check.during_search

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

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- spell.check.enabled

  - opis: włącza sprawdzanie pisowni dla linii komend

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- spell.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`

- spell.check.suggestions

  - opis: numer podpowiedzi wyświetlanych w elemencie paska "spell_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`

- spell.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`

- spell.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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightred`

- spell.color.suggestion

  - opis: kolor tekstu sugestii dla błędnie wprowadzonego słowa w elemencie paska "spell_suggest"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- spell.color.suggestion_delimiter_dict

  - opis: kolor tekstu separatorów wyświetlanych pomiędzy dwoma słownikami w elemenci paska "spell_suggest"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- spell.color.suggestion_delimiter_word

  - opis: kolor tekstu dla separatorów wyświetlanych pomiędzy dwoma słowami w elemencie paska "spell_suggest"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- spell.look.suggestion_delimiter_dict

  - opis: separator wyświetlany pomiędzy dwoma słownikami w elemencie paska "spell_suggest"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `" / "`

- spell.look.suggestion_delimiter_word

  - opis: separator wyświetlany pomiędzy dwoma słowami w elemencie paska "spell_suggest"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `","`

### 7.9. 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 z typem `root` jest wyświetlany dokładnie jeden raz na ekranie, poza wszystkimi oknami. Domyślny pasek buflist ma typ `root`. Pasek z typem `window` wyświetlany jest w każdym oknie, na przykład jeśli podzielisz jednorazowo ekran (używając `/window splith` lun `/window splitv`) otrzymasz po jednym pasku w każdym oknie. Domyślnie paski title, status, input i nicklist mają 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).

#### 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,[buffer_last_number]":

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

##### Odstęp

Element paska `spacer` może być użyty do wyrównywania elementów (lewo, środek, prawo).

Kiedy przynajmniej jeden element `spacer` jest użyty na pasku, użyta jest cała szerokość: odstępy same się skalują do tego samego rozmiaru (albo prawie).
Kiedy pasek nie jest dostatecznie duży dla wszystkich elementów odstępy nie są wyświetlane.

| Elementy `spacer` mogą być tylko użyte w paskach z pozycją `top` lub `bottom`, wypełnieniem `horizontal` i rozmiarem `1`.

Example of bar with items "[time],spacer,buffer_number+:+buffer_plugin+.+buffer_name,spacer,[buffer_last_number]":

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

##### Wymuszenie bufora

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"

##### Niestandardowe elementy

Niestandardowe elementy paska mogą zostać oddane za pomocą komendy /item, każdy nowy element posiada dwie właściwości zdefiniowanymi przez opcje konfiguracyjne:

- `conditions`: warunki do wyświetlenia elementu paska, na przykład wyświetlenie elementu paska tylko w specyficznych buforach (jeśli nie zostanie podany pasek jest wyświetlany wszędzie)

- `content`: przetworzona zawartość elementu paska.

W obu opcjach mogą zostać użyte następujące zmienne:

- `window`: wskaźnik do okna, w którym pasek jest wyświetlany (`NULL` dla pasków typu root)

- `buffer`: wskaźnik do buforu, w którym wyświetlany jest pasek (obecny bufor dla pasków typu root).

Przykłady warunków:

Warunek | Opis
--- | ---
`${window}` | Wyświetlany tylko w paskach okien
`${buffer.number} == 1` | Wyświetlany we wszystkich buforach z numerem = 1.
`${buffer.plugin.name} == irc` | Wyświetlany tylko w buforach IRC
`${type} == channel` | Wyświetlany tylko w buforach, w których zmienna lokalna `type` ma wartość `channel` (przykład: wszystkie kanały IRC)
`${type} == private` | Wyświetlany tylko w buforach, w których zmienna lokalna `type` ma wartość `private` (przykład: wszystkie bufory prywatne IRC)

| Nie istnieje wbudowany sposób na odświerzenie niestandardowych elementów paska. Możesz użyć wtyczki Trigger do wymuszenia odświerzenia, na przykład przez ostrzymanie jednego lub więcej sygnałów.

Więcej informacji i przykładów można otrzymać wykonując komendę /item.

#### 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/libera] 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/libera] 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 ▲

#### Warunki

Opcja conditions jest jest przetwarzana w celu sprawdzenia czy pasek ma być wyświetlony czy nie.

Dostępne opcje:

- 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 wyrażenie 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 pokazujący pasek z listą nicków we wszystkich buforach, które mają ją włączoną i tylko jeśli szerokość terminala jest > 100:

    /set weechat.bar.nicklist.conditions "${nicklist} && ${info:term_width} > 100"

Ten sam warunek, ale lista nicków jest zawsze wyświetlana w buforze &bitlbee (nawet jeśli jest mały):

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

### 7.10. Zabezpieczone dane

#### 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

##### Hasło przy uruchomieniu

Kiedy ustawione jest hasło WeeChat poprosi o nie podczas uruchomieina (ale nie podczas `/upgrade`).

Jeśli używasz managera haseł, możesz uruchomić zewnętrzny program do odczytania hasła bez konieczności wprowadzania go ręcznie przy utuchomieniu WeeChat.
Na przykład dla password-store (komenda `pass`):

    /set sec.crypt.passphrase_command "/usr/bin/pass show weechat/passphrase"

Program może poprosić o odblokowanie klucza GPG lub wprowadzenie innego hasła, aby odczytać sekret. WeeChat poczeka do zakończenia komendy i odczyta hasło ze standardowego wyjścia (musi to być w pierwszej linii bez żadnych dodatkowych znaków).
Jeśli wyjście programu nie zawiera hasla lub jest ono błęde, WeeChat poprosi i jego wprowadzenie.

##### 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).

| Tryb blokowy szyfru to CFB.

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

    [data]
    __passphrase__ = on
    libera = "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.

#### Zarządzanie zabezpieczonymi danymi

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

    /secure set libera 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 libera, na przykład z uwierzytelnianiem SASL:

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

### 7.11. Aliasy

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

Niektóre aliasy tworzone są domyślnie z nazwami pisanymi wielkimi literami (żeby można było je odróżnić od standardowch poleceń); komendy w WeeChat nie rozróżniają wielkości znaków dlatego na przykład `/close` wywoła alias `/CLOSE`.

Lista domyślnych aliasów:

Alias | Komenda | Dopełnienie
--- | --- | ---
`/aaway` | `/allserv /away` | -
`/anick` | `/allserv /nick` | -
`/beep` | `/print -beep` | -
`/bye` | `/quit` | -
`/c` | `/buffer clear` | -
`/cl` | `/buffer clear` | -
`/close` | `/buffer close` | -
`/chat` | `/dcc chat` | -
`/exit` | `/quit` | -
`/ig` | `/ignore` | -
`/j` | `/join` | -
`/k` | `/kick` | -
`/kb` | `/kickban` | -
`/leave` | `/part` | -
`/m` | `/msg` | -
`/mub` | `/unban *` | -
`/msgbuf` | `/command -buffer $1 * /input send $2-` | %(buffers_plugins_names)
`/n` | `/names` | -
`/q` | `/query` | -
`/redraw` | `/window refresh` | -
`/say` | `/msg *` | -
`/signoff` | `/quit` | -
`/t` | `/topic` | -
`/ub` | `/unban` | -
`/umode` | `/mode $nick` | -
`/v` | `/command core version` | -
`/w` | `/who` | -
`/wc` | `/window close` | -
`/wi` | `/whois` | -
`/wii` | `/whois $1 $1` | -
`/wm` | `/window merge` | -
`/ww` | `/whowas` | -

#### Komendy

- `alias`: wyświetla, dodaje lub usuwa aliasy komend

    /alias  list [<nazwa>]
            add <nazwa> [<komenda>[;<komenda>...]]
            addcompletion <dopełnienie> <nazwa> [<komenda>[;<komenda>...]]
            del <nazwa>|<maska> [<nazwa>|<maska>...]
            rename <nazwa> <nowa_nazwa>
            missing

             list: wyświetl aliasy (bez podania argumentu wyświetlana jest ta lista)
              add: dodaj alias
            nazwa: nazwa aliasu
    addcompletion: dodaj alias z niestandardowym dopełnieniem
              del: usuń aliasy
            maska: nazwa, gdzie wildcard „*” jest dozwolony
           rename: zmień nazwę aliasu
          missing: dodaj brakujące aliasy (używając domyślnych aliasów)
      dopełnienie: dopełnienie dla aliasu: domyślne dopełnienie wykonywane jest jak dla docelowej komendy (możesz użyć „%%komenda” żeby użyć dopełnienia dla istniejącej komendy)
          komenda: komenda do wykonania z argumentami (wiele komend można oddzielić średnikami)

    W komendach zamieniane są specjalne wartości:
      $n: argument „n” (pomiędzy 1 a 9)
      $-m: argumenty od 1 do „m”
      $n-: argumenty od „n” do ostatniego
      $n-m: argumenty od „n” do „m”
      $*: wszystkie argumenty
      $&: wszystkie argumenty, z " zastąpionym przez \"
      $~: ostatni argument
      $var: gdzie „var” to zmienna lokalna bufora (zobacz /buffer listvar), przykłady: $nick, $channel, $server, $plugin, $name

    Przykłady:
      /alias add split /window splith
      /alias add hello /allchan -exclude=#weechat hello
      /alias rename hello Hello
      /alias addcompletion %%sajoin forcejoin /quote forcejoin

#### Options

Ssekcje w pliku alias.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`cmd` | `/alias /set alias.cmd.*` | Commands for aliases.
`completion` | `/alias /set alias.completion.*` | Completions for aliases.

### 7.12. Komendy i opcje

#### Komendy WeeChat

- `allbuf`: wykonuje komendę we wszystkich buforach

    /allbuf  <komenda>

    komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/')

    Przykład:
      ustaw wskaźnik przeczytania we wszystkich buforach:
        /allbuf /buffer set unread

- `away`: ustawia lub kasuje status nieobecności

    /away  [-all] [<wiadomość>]

         -all: ustawia lub kasuje status 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]
          rename <nazwa> <nowa_nazwa>
          del <nazwa>|<maska> [<nazwa>|<maska>...]
          set <nazwa> <opcja> <wartość>
          hide|show|toggle <nazwa>
          scroll <nazwa> <okno> <wartość_przewinięcia>

                    list: wyświetl wszystkie paski
                listfull: wyświetl wszystkie paski (ze szczegółami)
               listitems: wyświetl wszystkie elementy pasków
                     add: dodaj nowy pasek
                   nazwa: nazwa paska (musi być unikalna)
                     typ: typ paska:
                          root: poza oknami
                          window: wewnątrz okien, z opcjonalnymi warunkami (patrz niżej)
                 warunki: warunki do wyświetlenia paska (bez podania warunków pasek zawsze jest wyświetlany):
                          active: w aktywnym oknie
                          inactive: w nieaktywnym oknie
                          nicklist: w oknie z listą nicków
                          pozostałe warunki: zobacz /help weechat.bar.xxx.conditions oraz /help eval
                 pozycja: dół, góra, lewo lub prawo
                 rozmiar: rozmiar paska (w znakach)
               separator: 1 dla użycia separatora (linia), 0 lub nic oznacza brak separatora
            element1,...: elementy dla tego paska (elementy mogą być oddzielone przecinkiem (przerwa między elementami) lub „+” (sklejone elementy))
                 default: stwórz domyślne paski (wszystkie domyślne paski, jeśli nie podamy nazwy)
                  rename: zmień nazwę paska
                     del: usuń paski
                   maska: nazwa, gdzie wildcard „*” jest dozwolony
                     set: ustaw 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ść dla opcji
                    hide: ukryj pasek
                    show: pokaż ukryty pasek
                  toggle: ukryj/pokaż pasek
                  scroll: przewiń pasek
                    okno: numer okna („*” dla obecnego okna lub dla pasków 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:
      stwórz pasek z czasem, numerem i nazwą bufora i dopełnieniem:
        /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
      przesuń listę nicków o 10 linii w dół w obecnym buforze:
        /bar scroll nicklist * y+10
      przesuwa na koniec listy nicków w obecnym buforze:
        /bar scroll nicklist * ye

- `buffer`: zarządzaj buforami

    /buffer  list
             add [-free] [-switch] <nazwa>
             clear [<numer>|<nazwa>|-merged|-all [<numer>|<nazwa>...]]
             move <numer>|-|+
             swap <numer1>|<nazwa1> [<numer2>|<nazwa2>]
             cycle <numer>|<nazwa> [<numer>|<nazwa>...]
             merge <numer>|<nazwa>
             unmerge [<numer>|-all]
             hide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
             unhide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
             switch [-previous]
             zoom
             renumber [<numer1> [<numer2> [<start>]]]
             close [<n1>[-<n2>]|<nazwa>...]
             notify <poziom>
             listvar [<numer>|<nazwa>]
             setvar <nazwa> [<wartość>]
             delvar <nazwa>
             set <właściwość> [<wartość>]
             setauto <właściwość> [<wartość>]
             get <właściwość>
             jump smart|last_displayed|prev_visited|next_visited
             <numer>|-|+|<nazwa>

        list: wyświetl bufory (bez podania argumentu wyświetlana jest ta lista)
         add: dodaj nowy bufor (może być zamknięty za pomocą „/buffer close” lub „q”)
       clear: wyczyść zawartość bufora (numer bufora, „-merged” dla połączonych buforów, „-all” dla wszystkich buforów lub nic dla obecnego bufora)
        move: przesuń bufor na liście (może być względne, np -1); „-” = przesuwa na pierwszy numer, „+” = przesuwa na ostatni numer bufora +1
        swap: zamień miejscami dwa bufory (zamieni z obecnym buforem, jeśli podano tylko jeden numer/nazwę)
       cycle: przełącz w pętli między listą buforów
       merge: połącz obecny bufor z innym (obszar czatu będzie wspólny dla obu buforów); domyślnie ctrl-x przełącza miedzy połączonymi buforami
     unmerge: odłącz bufor od innych buforów z tym samym numerem
        hide: ukryj bufor
      unhide: pokaż ukryty bufor
      switch: przełącz na następny połączony bufor (albo poprzedni używając parametru „-previous”)
        zoom: przybliż połączony bufor
    renumber: zmiana numerów buforów (działa tylko jeśli opcja weechat.look.buffer_auto_renumber jest wyłączona)
       close: zamknij bufor (numer/zakres lub nazwa są opcjonalne)
      notify: wyświetl lub ustaw poziom powiadomień dla obecnego bufora: poziom ten oznacza czy bufor zostanie dodany do hotlisty czy nie:
              none: nigdy
              highlight: tylko dla wywołań
              message: dla wiadomości od użytkowników i wywołań
              all: dla wszystkich wiadomości
              reset: przywraca wartość domyślną (wszystkie)
     listvar: wyświetl zmienne lokalne w buforze
      setvar: ustaw zmienną lokalną w obecnym buforze
      delvar: usuń zmienną lokalną z obecnego bufora
         set: ustawia właściwość dla obecnego bufora
     setauto: jak „set” tylko dodatkowo definiuje opcję „weechat.buffer.<nazwa>.<właściwość>”, tak że właściwość jest zapisywana w konfiguracji i stosowana za każdym razem jak ten bufor jest otwierany
         get: wyświetla właściwość dla obecnego bufora
        jump: przeskocz do innego bufora:
              smart: następny bufor z aktywnością
              last_displayed: ostatni wyświetlony bufor (przed przeskoczeniem do bufora)
              prev_visited: poprzednio odwiedzony bufor
              next_visited: przejdź do następnego odwiedzonego bufora
       numer: przeskocz do bufora według numeru, możliwe przedrostki:
              „+”: skok względny, dodaj numer do obecnego
              „-”: skok względny, odejmij numer od obecnego
              „*”: skok do numeru, używając opcji „weechat.look.jump_current_to_previous_buffer”
           -: skocz do pierwszego numeru bufora
           +: skocz do ostatniego numeru bufora
       nazwa: przejdź do bufora po (częściowej) nazwie; jeśli nazwa zaczyna się od „(?i)” wyszukiwanie nie zwraca na uwagi na wielkość znaków (na przykład „(?i)upper” znajdzie bufor „irc.libera.#UPPERCASE”)

    Przykłady:
      /buffer move 5
      /buffer swap 1 3
      /buffer swap #weechat
      /buffer cycle #chan1 #chan2 #chan3
      /buffer merge 1
      /buffer merge #weechat
      /buffer close 5-7
      /buffer #weechat
      /buffer +1
      /buffer +

- `color`: definiuje aliasy i wyświetla paletę kolorów

    /color  alias <kolor> <nazwa>
            unalias <kolor>
            reset
            term2rgb <kolor>
            rgb2term <rgb> [<limit>]
            -o

       alias: dodaj alias do koloru
     unalias: usuń alias
       kolor: numer koloru (większy lub równy 0, wartość maksymalna zależy od terminala, zazwyczaj 63 lub 255)
       nazwa: nazwa aliasu dla koloru (na przykład: „pomarańczowy”)
       reset: przywróć wszystkie pary kolorów (wymagane, jeśli nie ma dostępnej większej ilości par kolorów, jeżeli automatyczny reset jest wyłączony, zobacz opcję "weechat.look.color_pairs_auto_reset")
    term2rgb: konwertuje kolor terminala (0-255) na kolor RGB
    rgb2term: skonwertowany kolor RGB na kolor terminala (0-255)
       limit: liczba kolorów do użycia w tabeli kolorów terminala (numerowane od 0); domyślnie 256
          -o: wyślij informacje o terminalu/kolorach jako wejście do obecnego bufora

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

    Przykłady:
      /color alias 214 orange
      /color unalias 214

- `command`: wywołaj wyraźnie komendę WeeChat lub wtyczki

    /command  [-buffer <nazwa>] <wtyczka> <komenda>
              -s <komenda>[;<komenda>...]

    -buffer: wykonuje komendę w 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)
         -s: wykonaj jedną lub kilka komend oddzielonych średnikami („\;” zostanie zastąpione średnikiem)

- `cursor`: wolne poruszanie kursora na ekranie, w celu wykonania akcji na konkretnych obszarach ekranu

    /cursor  go chat|<pasek> [top_left|top_right|bottom_left|bottom_right]
             go <x>,<y>
             move up|down|left|right|top_left|top_right|bottom_left|bottom_right|edge_top|edge_bottom|edge_left|edge_right|area_up|area_down|area_left|area_right
             stop

      go: przesuń kursor do obszaru rozmowy, paska (używając nazwy paska) lub położenia "x,y"
    move: przesuń kursor w kierunku
    stop: wyłącz 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.

    Zajrzyj do rozdziału o przypisywaniu klawiszy w Poradniku Użytkownika, żeby znaleźć listę klawiszy jakie mogą zostać użyte w trybie kursora.

    Przykłady:
      /cursor go chat bottom_left
      /cursor go nicklist
      /cursor go 10,5

- `debug`: funkcje debugujące

    /debug  list
            set <wtyczka> <poziom>
            dump|hooks [<wtyczka>]
            buffer|certs|color|dirs|infolists|key|libs|memory|tags|term|url|windows
            callbacks <czas_trwania>[<jednostka>]
            mouse|cursor [verbose]
            hdata [free]
            time <komenda>
            unicode <ciąg>

         list: wyświetl wtyczki wraz z poziomami debugowania
          set: ustaw poziom debugowania dla wtyczki
      wtyczka: nazwa wtyczki („core” dla rdzenia WeeChat)
       poziom: poziom debugowania dla wtyczki (0 = debugowanie wyłączone)
         dump: zapisz zrzut pamięci w pliku z logami WeeChat (taki sam zrzut jest zapisywany podczas awarii WeeChat)
        hooks: zapisz informacje o hookach (z wtyczką: wyświetl szczegółowe informacje o hookach stworzonych przez wtyczkę)
       buffer: zapisz zawartość bufora z wartościami szesnastkowymi w pliku z logami WeeChat
    callbacks: zapisz hook i callbaki elementów paska który wykonywał się dłużej niż „czas trwania” w pliku z logami WeeChat (0 = wyłączone), gdzie opcjonalna jednostka to jedna z:
               us: mikrosekundy (domyślne)
               ms: millisekundy
               s: sekundy
               m: minuty
               h: godziny
        certs: wyświetla ilość załadowanych zaufanych urzędów certyfikacji
        color: wyświetl informacje o obecnej parze kolorów
       cursor: przełącz debugowanie trybu kursora
         dirs: wyświetla katalogi
        hdata: wyświetl informacje o hdata (z „free”: usuń wszystkie hdata z pamięci)
    infolists: wyświetl informacje o infolistach
          key: włącz debugowanie klawiatury i myszy: wyświetl nieprzetworzone kody, rozszerzone nazwy klawiszy i przypisane komendy („q” wychodzi z tego trybu)
         libs: wyświetl informacje o użytych zewnętrznych bibliotekach
       memory: wyświetl informacje o użyciu pamięci
        mouse: przełącz debugowanie myszy
         tags: wyświetl tagi dla linii
         term: wyświetl informacje o terminalu
          url: przełącz debugowanie dla wywołań hook_url (wyświetla wyjściową tabelę hashy)
      windows: wyświetl drzewo okien
         time: zmierz czas do wykonania komendy lub wysłania tekstu to obecnego bufora
      unicode: wyświetla informacje o ciągu i znakach unicode (przetwarzane, zobacz /help eval)

    Przykłady:
      /debug set irc 1
      /debug mouse verbose
      /debug time /filter toggle
      /debug unicode ${chars:${\u26C0}-${\u26CF}}

- `eval`: przetwórz wyrażenie

    /eval  [-n|-s] [-d] <wyrażenie>
           [-n] [-d [-d]] -c <wyrażenie1> <operator> <wyrażenie2>

           -n: wyświetl wynik bez wysyłania go do bufora (tryb debugowania)
           -s: podziel wyrażenie przed ewaluacją (wiele komend można oddzielić średnikami)
           -d: wyświetl wyjście debugowe po ewaluacji (z dwoma -d: bardziej szczegółowe wyjście)
           -c: przetwórz jako warunek: użyj operatorów i nawiasów, zwróć wartość binarną („0” or „1”)
    wyrażenie: wyrażenie do przetworzenia, zmienne w formacie ${zmienna} są zastępowane (zobacz poniżej)
     operator: operator logiczny lub porównania (zobacz poniżej)

    Wyrażenie jest uznawane za „prawdziwe” jeśli nie jest NULL, nie jest puste, oraz różni się od „0”.
    Porównywanie jest wykonywane za pomocą liczb zmiennoprzecinkowych jeśli oba wyrażenia są poprawnymi liczbami, w jednym z następujących formatów: liczby całkowite (na przykład: 5, -7), liczby zmiennoprzecinkowe (na przykład: 5.2, -7.2, 2.83e-2), liczby szesnastkowe (na przykład: 0xA3, -0xA3).
    Aby wymusić porównywanie ciągów, możesz dodać cudzysłów wokół każdego wyrażenia, na przykład: 50 > 100 == 0 and "50" > "100" == 1

    Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu ${zmienna}, według priorytetu zmienną może być:
      - ${raw_hl:ciąg}: sam ciąg bez przetwarzania ale z podświetlaniem składni
      - ${raw:ciąg}: sam ciąg bez przetwarzania
      - ${hl:ciąg}: ciąg z podświetlaniem składni
      - ${nazwa}: zmienna zdefiniowana przez użytkownika
      - ${weechat_config_dir}: katalog z konfiguracją WeeChat
      - ${weechat_data_dir}: katalog danych WeeChat
      - ${weechat_state_dir}: katalog stanu WeeChat
      - ${weechat_cache_dir}: katalog z cache WeeChata
      - ${weechat_runtime_dir}: katalog uruchomieniowy WeeChat
      - ${eval:ciąg}: przetworzony ciąg
      - ${eval_cond:ciąg}: przetworzony warunek
      - ${esc:ciąg} lub ${\ciąg}: ciąg z wyescapowanymi znakami
      - ${chars:zakres}: ciąg ze znakami w zakresie, „zakres” to jedno z: „digit”, „xdigit”, „lower”, „upper”, „alpha”, „alnum” lub „c1-c2” („c1” i „c2” to kody znaków gdzie c1 ≤ c2)
      - ${lower:ciąg}: ciąg skonwertowany na małe litery
      - ${upper:ciąg}: ciąg skonwertowany na wielkie litery
      - ${hide:char,ciąg}: ciąg z ukrytymi znakami
      - ${cut:max,suffix,ciąg}: ciąg o maksymalnej długości (bez przyrostka)
      - ${cut:+max,suffix,ciąg}: ciąg o maksymalnej długości (wliczając przyrostek)
      - ${cutscr:max,suffix,ciąg}: maksymalna ilość znaków z ciągu wyświetlana na ekranie (bez przyrostka)
      - ${cutscr:+max,suffix,ciąg}: maksymalna ilość znaków z ciągu wyświetlana na ekranie (wliczając przyrostek)
      - ${rev:ciąg}: odwrócony ciąg
      - ${revscr:ciąg}: odwrócony ciąg do wyświetlenia (kody kolorów nie są odwracane)
      - ${repeat:ilość,ciąg}: powtórzony ciąg
      - ${length:ciąg}: długość ciągu (ilość znaków UTF-8)
      - ${lengthscr:ciąg}: długość ciągu na ekranie (suma długości każdego znaku UTF-8 wyświetlanego na ekranie, kody kolorów są ignorowane)
      - ${split:N,separatory,flagi,ciąg}: Nty element podzielonego ciągu (N to liczba całkowita ≥ 1 lub ≤ -1, jeśli negatywna liczona jest od ostatniego elementu)
      - ${split:random,separatory,flagi,ciąg}: losowy element z podzielonego ciągu
      - ${split:count,separatory,flagi,ciąg}: ilość elementów podzielonego ciągu
      - ${split_shell:N,ciąg}: Nty element z podzielonych argumentów powłoki (N to liczba całkowita ≥ 1 lub ≤ -1, jeśli negatywna liczona jest od ostatniego elementu)
      - ${split_shell:random,ciąg}: losowy element z podzielonych argumentów powłoki
      - ${split_shell:count,ciąg}: ilość podzielonych argumentów powłoki
      - ${color:nazwa}: kolor (zobacz „Opis API wtyczek”, funkcja "color")
      - ${modifier:nazwa,dane,ciąg}: modyfikator
      - ${info:nazwa,argumenty}: informacja (argumenty są opcjonalne)
      - ${base_encode:base,ciąg}: ciąg zakodowany za pomocą base: 16, 32, 64 lub 64url
      - ${base_decode:base,ciąg}: ciąg zdekodowany z base: 16, 32, 64 lub 64url
      - ${date} lub ${date:format}: obecna data/czas
      - ${env:NAZWA}: zmienna środowiskowa
      - ${if:warunek?wartość_jeśli_prawda:wartość_jeśli_fałsz}: wynik wyrażenia warunkowego
      - ${calc:wyrażenie}: wynik wyrażenia z nawiasami i operatorami (+, -, *, /, //, %, **)
      - ${random:min,max}: losowa liczba całkowita z przedziału od „min” do „max” (włącznie)
      - ${translate:ciąg}: przetłumaczony ciąg
      - ${define:nazwa,wartość}: deklaracja zmiennej użytkownika (zwraca pusty ciąg)
      - ${sec.data.xxx}: wartość zabezpieczonej zmiennej „xxx”
      - ${plik.sekcja.opcja}: wartość opcji konfiguracyjnej
      - ${nazwa}: zmienna lokalna w buforze
      - nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg), 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 o zmienne jedna po drugiej (inne hdata mogą być następne)
      - ${hdata[list].zmienna1.zmienna2...}: inicjuje hdata z wykorzystaniem listy/wskaźnika/wskaźnika z nazwą, 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
      - ${hdata[wskaźnik].zmienna1.zmienna2...}: zacznij z hdata używając wskaźnika, na przykład:
        - ${buffer[0x1234abcd].full_name}: pełna nazwa bufora dla tego wskaźnika (może zostać użyte w triggerach)
        - ${buffer[my_pointer].full_name}: pełna nazwa bufor dla wskaźnika o podanej nazwie (może zostać użyte w triggerach)
      - ${hdata[wskaźnik].var1.metoda()}: metody jakie można wykonać, kiedy var1 jest tabelą hashy: „keys()”, „values()”, „keys_sorted()”, „keys_values()” i „keys_values_sorted()”
    Nazwy hdata i zmiennych można znaleźć w „Opisie API wtyczek”, funkcja „weechat_hdata_get”.

    Operatory logiczne (według priorytetu):
      &&   binarne „i”
      ||   binarne „lub”

    Operatory porównania (według priorytetów):
      !~   pasuje do rozszerzonego wyrażenia regularnego POSIX
      !~   NIE pasuje do rozszerzonego wyrażenia regularnego POSIX
      ==*  dopasowana maska, wielkość znaków jest uwzględniana (wildcard „*” jest dozwolony)
      !!*  NIE dopasowana maska, wielkość znaków jest uwzględniana (wildcard „*” jest dozwolony)
      =*   dopasowana maska, wielkość znaków nie jest uwzględniana (wildcard „*” jest dozwolony)
      !*   NIE dopasowana maska, wielkość znaków nie jest uwzględniana (wildcard „*” jest dozwolony)
      !!-  jest zawarte, rozróżnia wielkość znaków
      !!-  NIE jest zawarte, rozróżnia wielkość znaków
      !-   jest zawarte, nie rozróżnia wielkość znaków
      !-   NIE jest zawarte, nie rozróżnia wielkość znaków
      ==   równy
      !=   różny
      <=   mniejszy lub równy
      <    mniejszy
      >=   większy lub równy
      >    większy

    Przykłady (proste ciągi):
      /eval -n ${raw:${info:version}}                  ==> ${info:version}
      /eval -n ${eval_cond:${window.win_width}>100}    ==> 1
      /eval -n ${info:version}                         ==> 4.3.5
      /eval -n ${env:HOME}                             ==> /home/user
      /eval -n ${weechat.look.scroll_amount}           ==> 3
      /eval -n ${sec.data.password}                    ==> secret
      /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 ${buffer.local_variables.keys_values()} ==> plugin:core,name:weechat
      /eval -n ${buffer.local_variables.plugin}        ==> core
      /eval -n ${\t}                                   ==> <tab>
      /eval -n ${chars:digit}                          ==> 0123456789
      /eval -n ${chars:J-T}                            ==> JKLMNOPQRST
      /eval -n ${lower:TEST}                           ==> test
      /eval -n ${upper:test}                           ==> TEST
      /eval -n ${hide:-,${relay.network.password}}     ==> --------
      /eval -n ${cut:3,+,test}                         ==> tes+
      /eval -n ${cut:+3,+,test}                        ==> te+
      /eval -n ${date:%H:%M:%S}                        ==> 07:46:40
      /eval -n ${if:${info:term_width}>80?big:small}   ==> big
      /eval -n ${rev:Hello}                            ==> olleH
      /eval -n ${repeat:5,-}                           ==> -----
      /eval -n ${length:test}                          ==> 4
      /eval -n ${split:1,,,abc,def,ghi}                ==> abc
      /eval -n ${split:-1,,,abc,def,ghi}               ==> ghi
      /eval -n ${split:count,,,abc,def,ghi}            ==> 3
      /eval -n ${split:random,,,abc,def,ghi}           ==> def
      /eval -n ${split_shell:1,"arg 1" arg2}           ==> arg 1
      /eval -n ${split_shell:-1,"arg 1" arg2}          ==> arg2
      /eval -n ${split_shell:count,"arg 1" arg2}       ==> 2
      /eval -n ${split_shell:random,"arg 1" arg2}      ==> arg2
      /eval -n ${calc:(5+2)*3}                         ==> 21
      /eval -n ${random:0,10}                          ==> 3
      /eval -n ${base_encode:64,test}                  ==> dGVzdA==
      /eval -n ${base_decode:64,dGVzdA==}              ==> test
      /eval -n ${define:len,${calc:5+3}}${len}x${len}  ==> 8x8

    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
      /eval -n -c abcd =* a*d                 ==> 1
      /eval -n -c abcd =- bc                  ==> 1

- `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>|<maska>|@ [<nazwa>|<maska>|@...]]
             add|addreplace<nazwa> <bufor>[,<bufor>...] <tagi> <regex>
             rename <nazwa> <nowa_nazwa>
             recreate <nazwa>
             del <nazwa>|<maska> [<nazwa>|<maska>...]

          list: wyświetla wszystkie filtry
        enable: włącz filtry (filtry są domyślnie włączone)
       disable: wyłącza filtry
        toggle: przełącz filtry
         maska: nazwa, gdzie wildcard „*” jest dozwolony („@” = włącz/wyłącz wszystkie filtry w obecnym buforze)
           add: dodaj filtr
    addreplace: dodaj lub zastąp istniejący filtr
         nazwa: nazwa filtra
        rename: zmień nazwę filtra
      recreate: ustaw wejście na komendę użytą do edycji filtra
           del: usuń filtry
         bufor: oddzielona przecinkami lista buforów, w których filtr jest aktywny:
                - jest to pełna nazwa zawierająca nazwę wtyczki (na przykład: „irc.libera.#weechat” lub „irc.server.libera”)
                - "*" oznacza wszystkie bufory
                - nazwa zaczynająca się od „!” jest wykluczana
                - wildcard „*” jest dozwolony
          tagi: oddzielona przecinkami lista tagów (na przykład „irc_join,irc_part,irc_quit”):
                - logiczne „and”: „+” pomiędzy tagami (na przykład: „nick_toto+irc_action”)
                - wildcard „*” jest dozwolony
                - jeśli tag zaczyna się od „!”, wtedy jest on wykluczony i NIE może być w wiadomości
         regex: rozszerzone wyrażenia regularne POSIX do wyszukiwania w linii:
                - użyj „\t” żeby oddzielić prefiks od wiadomości, znaki specjalne jak „|” muszą być poprzedzone „\”: „\|”
                - jeśli wyrażenie zaczyna się od „!”, wtedy pasujący wynik jest odwracany (użyj „\!” aby zacząć od „!”)
                - dwa wyrażenia regularne są tworzone: jedno dla prefiksu i drugie dla wiadomości
                - wyrażenia nie uwzględniają wielkości znaków, żeby zaczęły należy je zacząć od „(?-i)”

    Domyślnie skrót klawiszowy alt+„=” włącza/wyłącza filtrowanie globalnie oraz alt+„-” włącza/wyłącza filtrowanie w obecnym buforze..

    Najczęściej używane tagi: no_filter, no_highlight, no_log, log0..log9 (poziom logowania), notify_none, notify_message, notify_private, notify_highlight, self_msg, 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 to 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.
    Żeby zobaczyć tagi dla linii w buforze: /debug tags

    Przykłady:
      używa inteligentnych filtrów IRC we wszystkich buforach:
        /filter add irc_smart * irc_smart_filter *
      użyj inteligentnych filtrów IRC we wszystkich buforach poza tymi zawierającymi „#weechat” w nazwie:
        /filter add irc_smart *,!*#weechat* irc_smart_filter *
      filtruj wszystkie wiadomości IRC o wejściu na kanał/opuszczeniu kanału/wyjściu z IRC:
        /filter add joinquit * irc_join,irc_part,irc_quit *
      filtruj wyświetlane nicki po wejściu na kanał lub w komendzie /names:
        /filter add nicks * irc_366 *
      filtruj nick „toto” na kanale IRC #weechat:
        /filter add toto irc.libera.#weechat nick_toto *
      filtruj IRC join/wiadomość akcji od nicka „toto”:
        /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
      filtruj linie zawierające „weechat sucks” na kanale IRC #weechat:
        /filter add sucks irc.libera.#weechat * weechat sucks
      filtruj linie które są dokładnie równe „WeeChat sucks” we wszystkich buforach:
        /filter add sucks2 * * (?-i)^WeeChat sucks$

- `help`: wyświetl pomoc na temat komend i opcji

    /help  -list|-listfull [<wtyczka> [<wtyczka>...]]
           <komenda>
           <komenda>

        -list: wyświetl komendy (bez podania argumentów, wyświetlana jest ta lista)
    -listfull: wyświetl komendy z opisem, według wtyczki
      wtyczka: wyświetl komendy dla tej wtyczki
      komenda: nazwa komendy
        opcja: nazwa opcji (użyj /set żeby zobaczyć listę dostępnych opcji)

- `history`: pokaż historię komend bufora

    /history  clear
              <wartość>

      clear: wyczyść historię
    wartość: ilość elementów historii do pokazania

- `hotlist`: zarządzaj hotlistami

    /hotlist  add [low|message|private|highlight]
              clear [<poziom>]
              remove
              restore [-all]

        add: dodaj obecny bufor do hotlisty (domyślny poziom: „low”, warunki zdefiniowane w opcji weechat.look.hotlist_add_conditions NIE są sprawdzane)
      clear: wyczyść hotlistę
     poziom: „lowest” wyczyści tylko najniższy poziom w hotliście, „highest” wyczyści tylko najwyższy poziom w hotliście, lub maska poziomu: liczba całkowita będąca kombinacją 1=join/part, 2=wiadomość, 4=private, 8=powiadom
     remove: usuń obecny bufor z hotlisty
    restore: przywróć ostatnio usuniętą hotlistę w obecnym buforze (lub we wszystkich buforach dodając „-all”)

- `input`: funkcje linii komend

    /input  <akcja> [<argumenty>]

        akcja: jedna z poniższych akcji:
               return: symuluj klawisz „enter”
               split_return: podziel wejście na znakach nowej linii, następnie symuluje wciśnięcie klawisza „enter” dla każdej linii
               complete_next: dopełnij słowo kolejną sugestią
               complete_previous: dopełnij słowo poprzednią sugestią
               search_text_here: szukaj tekstu w buforze na obecnej pozycji
               search_text: szukaj tekstu w buforze
               search_history: szukaj tekstu w historii linii poleceń
               search_switch_case: przełącz dokładne dopasowanie w wyszukiwaniu
               search_switch_regex: przełącz rodzaj wyszukiwania: ciąg/wyrażenie regularne
               search_switch_where: przełącz wyszukiwanie w wiadomościach/prefiksach
               search_previous: przeszukaj poprzednią linię
               search_next: przeszukaj następną linię
               search_stop_here: zakończ wyszukiwanie na obecnej pozycji
               search_stop: zakończ wyszukiwanie
               delete_previous_char: usuń poprzedni znak
               delete_next_char: usuń następny znak
               delete_previous_word: usuń poprzednie słowo
               delete_previous_word_whitespace: usuń poprzednie słowo (do „białego znaku”)
               delete_next_word: usuń następne słowo
               delete_beginning_of_line: usuń od początku linii do kursora
               delete_beginning_of_input: usuń od początku wejścia do kursora
               delete_end_of_line: usuń od kursora do końca linii
               delete_end_of_input: usuń od kursora do końca wejścia
               delete_line: usuń obecną linię
               delete_input: usuń całe wejście
               clipboard_paste: wklej z wewnętrznego schowka
               transpose_chars: zamień dwa znaki
               undo: cofnij ostatnia akcję linii poleceń
               redo: powtórz ostatnią akcję linii poleceń
               move_beginning_of_line: przenieś kursor na początek linii
               move_beginning_of_input: przenieś kursor na początek wejścia
               move_end_of_line: przenieś kursor na koniec linii
               move_end_of_input: przenieś kursor na koniec wejścia
               move_previous_char: przenieś kursor na poprzedni znak
               move_next_char: przenieś kursor na kolejny znak
               move_previous_word: przenieś kursor na poprzednie słowo
               move_next_word: przenieś kursor na następne słowo
               move_previous_line: przenieś kursor do poprzedniej linii
               move_next_line: przenieś kursor do następnej linii
               history_previous: przywołaj poprzednią komendę z historii obecnego bufora
               history_next: przywołaj następną komendę w historii obecnego bufora
               history_global_previous: przywołaj poprzednią komendę z globalnej historii
               history_global_next: przywołaj następną komendę w globalnej historii
               history_use_get_next: wyślij obecny wpis z historii (znaleziony przez wyszukiwanie lub przywołanej przez klawisz „up”) i wstaw następny wpis z historii do linii poleceń bez wysyłania
               grab_key: przechwyć klawisz (opcjonalny argument: opóźnienie do końca przechwytywania, domyślnie jest to 500 milisekund)
               grab_key_command: przechwyć klawisz i przypisaną do niego komendę (opcjonalny argument: opóźnienie do końca przechwytywania, domyślnie jest to 500 milisekund)
               grab_mouse: przechwyć kod zdarzenia myszy
               grab_mouse_area: przechwyć kod zdarzenia myszy razem z obszarem
               insert: wstaw tekst do linii poleceń (dozwolone są niektóre znaki specjalne, zobacz /help print)
               send: wyślij tekst do bufora
    argumenty: opcjonalne argumenty dla akcji

    Te komendy są używane przez przypisania klawiszy lub wtyczki.

- `item`: zarządza niestandardowymi elementami pasków

    /item  list
           add|addreplace <nazwa> "<warunki>" "<zawartość>"
           rename <nazwa> <nowa_nazwa>
           refresh <nazwa> [<nazwa>...]
           recreate <nazwa>
           del <nazwa>|<maska> [<nazwa>|<maska>...]

          list: lista wszystkich niestandardowych elementów paska
           add: dodaj niestandardowy element paska
    addreplace: dodaj lub zastąp istniejący niestandardowy element paska
         nazwa: nazwa niestandardowego elementu paska
       warunki: przetworzone warunki do wyświetlenia elementu paska (na przykład wyświetlanie elementu paska tylko w określonych buforach)
       content: zawartość (przetwarzana, zobacz /help eval)
        rename: zmienia nazwę niestandardowego elementu paska
       refresh: zaktualizuj zawartość elementu we wszystkich paskach, gdzie jest on wyświetlany; każdy element może zostać odświeżony: domyślny/wtyczka/niestandardowy elementy paska
      recreate: ustaw wejście na komendę użytą do edytowania niestandardowego elementu paska
           del: kasuje niestandardowy element paska
         maska: nazwa, gdzie wildcard „*” jest dozwolony

    Przykłady:
      dodaj element z rozmiarem terminala, wyświetlany tylko w buforach z numerem = 1:
        /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}"
      dodaj element z informacjami o buforze:
        /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
      dodaj element z datą/czasem używający formatu „Gru 25, 12:34 +0100”, odświeżany co minutę:
        /item add datetime "" "${date:%b %d, %H:%M %z}"
        /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
      dodaj element z numerem linii w buforze (wyświetlane/wszystkie), odświeżane za każdym razem, kiedy wyświetlana jest nowa linia lub jeśli zmieniły się filtrowane linie:
        /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines"
        /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count"
        /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count"
      wymuś odświeżanie elementu „lines_count”:
        /item refresh lines_count
      odtwórz element „lines_count” z innymi warunkami lub zawartością:
        /item recreate lines_count
      usuń element „lines_count”:
        /item del lines_count

- `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>]
          legacy <klawisz> [<klawisz>...]

           list: wyświetl wszystkie obecne skróty klawiszowe
    listdefault: wyświetl domyślne skróty klawiszowe
       listdiff: wyświetl różnice pomiędzy obecnymi i domyślnymi skrótami klawiszowymi (dodane, zmienione lub usunięte)
       kontekst: nazwa kontekstu („default” lub „search”)
           bind: przypisz komendę do klawisza lub wyświetl komendę przypisaną do klawisza (dla kontekstu „default”)
       bindctxt: przypisz komendę do klawisza lub wyświetl komendę przypisaną do klawisza, dla podanego kontekstu
        komenda: komenda (wiele komend należy rozdzielić średnikiem); można użyć cudzysłowów żeby zachować spację na początku/końcu komend
         unbind: usuwa przypisanie klawisza (dla kontekstu „default”)
     unbindctxt: usuń przypisanie klawisza dla podanego kontekstu
          reset: przywraca domyślne przypisanie dla przycisku (dla kontekstu „default”)
      resetctxt: przywróć domyślne przypisane klawisza, dla podanego kontekstu
       resetall: przywróć wszystkie skróty klawiszowe do domyślnych wartości i usuń WSZYSTKIE własne skróty (używaj ostrożnie!)
        missing: dodaj brakujące skróty (używając domyślnych wartości), przydatne po instalacji nowej wersji WeeChat
         legacy: wyświetl nową nazwę dla starych klawiszy

    Podczas przypisywania komendy do klawisza, zaleca się użycie skrótu alt+k (lub Esc następnie k) i wciśnięcie kombinacji do przypisania: wstawi to wciśniętą kombinację do linii poleceń.

    Dla niektórych skrótów możesz chcieć użyć komendy /debug key, wyświetli ona kod klawiszy, który można później użyć (na przykład ctrl+backspace może zwrócić wartość „ctrl-h” lub „ctrl-?”, w zależności od terminala i innych ustawień).

    Dozwolone modyfikatory (w tej kolejności, kiedy używane jest kilka na raz):
      "meta-": klawisz alt
      "ctrl-": klawisz control
      "shift-": klawisz shift, można go użyć tylko z poniższymi klawiszami

    Dozwolone nazwy klawiszy: f0 do f20, home, insert, delete, end, backspace, pgup, pgdn, up, down, right, left, tab, return, comma, space.

    Klawisze kombo muszą być oddzielone przecinkiem.

    Dla kontekstu „mouse” (możliwe również w kontekście „cursor”), klawisz ma format: „@obszar:klawisz” lub „@obszar1>obszar2:klawisz”, gdzie obszarem może być:
      *: dowolny obszar na ekranie
      chat: obszar czatu (dowolny bufor)
      chat(xxx): obszar czatu dla bufora o nazwie "xxx" (pełna nazwa wliczając nazwę wtyczki)
      bar(*): dowolny pasek
      bar(xxx): pasek "xxx"
      item(*): dowolny element paska
      item(xxx): element paska "xxx"
    Dzika karta „*” jest dozwolona jako klawisz, w celu dopasowania do kilku zdarzeń myszy.
    Dla kontekstu myszy można użyć specjalnej wartości dla komendy w formacie „hsignal:nazwa”, wyśle to hsignal „nazwa” z hashtable focusu jako argumentem.
    Żeby wyłączyć dany klawisz można użyć specjalnej wartości „-” (będzie ona ignorowana przy szukaniu klawiszy).

    Przykłady:
      /key bind meta-r /buffer #weechat
      /key reset meta-r
      /key bind meta-v,f1 /help
      /key bindctxt search f12 /input search_stop
      /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: zapisz obecny układ buforów/okien
      apply: zastosuj zapisany układ
      leave: opuść bieżący układ (żaden układ nie jest aktualizowany)
        del: usuń bufory i/lub okna w zapisanym układzie (układ zostanie skasowany jeśli nie zostaną podane „buffers” ani „windows” po nazwie układu)
     rename: zmień nazwę układu
      nazwa: nazwa zapisywanego układu (domyślnie jest to „default”)
    buffers: zapisz/zastosuj tylko bufory (kolejność buforów)
    windows: zapisz/zastosuj tylko okna (bufory wyświetlane w każdym oknie)

    Bez podania argumentów, komenda wyświetla zapisane układy.

    Obecny układ może zostać zapisany po wykonaniu komendy /quit po ustawieniu opcji „weechat.look.save_layout_on_exit”.

    Uwaga: układ pamięta tylko podział okien i numery buforów. Bufory nie są otwierane. Oznacza to że na przykład musisz samemu wejść na kanały IRC żeby otworzyć bufory, zapisany układ zostanie zastosowany w momencie otworzenia buforów.

- `mouse`: kontrola myszy

    /mouse  enable|disable|toggle [<opóźnienie>]

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

    Stan myszy jest zapisywany w opcji „weechat.look.mouse”.

    Przykłady:
      /mouse enable
      /mouse toggle 5

- `mute`: wykonuje komendę po cichu

    /mute  [-core | -current | -buffer <nazwa>] <komenda>

       -core: nie wypisuj nic w głównym buforze WeeChat
    -current: nie wypisuj nic w obecnym buforze
     -buffer: nie wypisuj nic w podanym buforze
       nazwa: pełna nazwa bufora (przykłady: „irc.server.libera”, „irc.libera.#weechat”)
     komenda: komenda do wykonania po cichu („/” jest automatycznie dodawane jeśli nie znajduje się na początku komendy)

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

    Przykłady:
      /mute save
      /mute -current msg * hi!
      /mute -buffer irc.libera.#weechat msg #weechat hi!

- `plugin`: lista/załaduj/wyładuj wtyczkę

    /plugin  list [-o|-ol|-i|-il|<nazwa>]
             listfull [<nazwa>]
             load <nazwapliku> [<argumenty>]
             autoload [<argumenty>]
             reload [<nazwa>|* [<argumenty>]]
             unload [<nazwa>]

           list: wyświetla załadowane wtyczki
             -o: wyślij listę załadowanych wtyczek do bufora (po angielsku)
            -ol: wyślij listę załadowanych wtyczek do bufora (przetłumaczony ciąg)
             -i: skopiuj listę załadowanych wtyczek do linii poleceń (do wysłania do bufora) (po angielsku)
            -il: skopiuj listę załadowanych wtyczek do linii poleceń (do wysłania do bufora) (przetłumaczony ciąg)
          nazwa: nazwa wtyczki
       listfull: lista załadowanych wtyczek (szczegółowa)
           load: ładuje wtyczke
    nazwa_pliku: wtyczka (plik) do załadowania
      argumenty: argumenty przekazywane do wtyczki przy ładowaniu
       autoload: automatyczne ładowanie wtyczek w katalogach systemowym i użytkownika
         reload: przeładuj wtyczkę (jeśli nazwa nie zostanie podana, wyładuj wszystkie wtyczki następnie je załaduj)
         unload: wyładuj wtyczkę (jeśli nazwa nie zostanie podana, wyładuj wszystkie wtyczki)

    Bez podania argumentów pokazana zostanie lista załadowanych wtyczek.

- `print`: wyświetl tekst w buforze

    /print  [-buffer <numer>|<nazwa>] [-newbuffer <nazwa>] [-free] [-switch] [-core|-current] [-y <linia>] [-escape] [-date <data>] [-tags <tagi>] [-action|-error|-join|-network|-quit] [<tekst>]
            -stdout|-stderr [<tekst>]
            -beep

       -buffer: wyświetl tekst w tym buforze (domyślnie tam, gdzie komenda jest wykonywana)
    -newbuffer: stwórz nowy bufor i wyświetl w nim tekst
         -free: stwórz nowy bufor z dowolną zawartością (tylko z -newbuffer)
       -switch: przejdź do bufora
         -core: alias dla „-buffer core.weechat”
      -current: wyświetl tekst w obecnym buforze
            -y: wyświetl w niestandardowej linii (tylko dla buforów z dowolną zawartością)
         linia: numer linii bufora z dowolną zawartością (pierwsza linia to 0, wartość ujemna wyświetla linie od ostatniej: -1 = przedostatnia linia, -2 = dwie linie po ostatniej, itd.)
       -escape: przechwyć znaki specjalne (na przykład \a, \07, \x07)
         -date: data wiadomości, możliwy format:
                -n: „n” sekund wcześniej
                +n: „n” sekund później
                n: „n” sekund od Epoch (zobacz man time)
                data i/lub czas (ISO 8601): zobacz funkcję „util_parse_time” w Opisie API wtyczek (przykłady: „11:29:09”, „2023-12-25T10:29:09.456789Z”)
         -tags: oddzielona przecinkami lista tagów (najczęściej używane tagi można zobaczyć wykonując /help filter)
         takst: tekst do wyświetlenia (prefiks i wiadomość muszą być oddzielone przez „\t”, jeśli tekst zaczyna się od „-” należy dodać przed nim „\”)
       -stdout: wyświetl tekst na standardowe wyjście (znaki poprzedzone \ są interpretowane)
       -stderr: wyświetl tekst na standardowe wyjście błędu (znaki poprzedzone \ są interpretowane)
         -beep: alias dla „-stderr \a”

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

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

    Przykłady:
      wyświetl przypomnienie w buforze głównym z podświetleniem:
        /print -core -tags notify_highlight Przypomnienie: kup mleko
      wyświetl błąd w głównym buforze:
        /print -core -error Jakiś błąd
      wyświetl wiadomość w buforze „core” z prefiksem „abc”:
        /print -core abc\tWiadomość
      wyświetla wiadomość na kanale #weechat:
        /print -buffer irc.libera.#weechat Wiadomość na #weechat
      wyświetl bałwana (U+2603):
        /print -escape \u2603
      wyślij alarm (BEL):
        /print -beep

- `proxy`: zarządzanie proxy

    /proxy  list
            add <nazwa> <typ> <adres> <port> [<użytkownik> [<hasło>]]
            del <nazwa>|<maska> [<nazwa>|<maska>...]
            set <nazwa> <opcja> <wartość>

                 list: wyświetla wszystkich pośredników
                  add: dodaj nowego pośrednika
                nazwa: nazwa pośrednika (musi być unikalna)
                  typ: http, socks4 lub socks5
                adres: adres IP lub nazwa hosta
                 port: numer portu
    nazwa_użytkownika: nazwa użytkownika (opcjonalne)
             password: hasło (opcjonalne)
                  del: usuń pośredników
                maska: nazwa, gdzie wildcard „*” jest dozwolony
                  set: ustaw wartość dla właściwości pośrednika
                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:
      dodaj pośrednika http, uruchomione na hoście lokalnym i porcie 8888:
        /proxy add local http 127.0.0.1 8888
      dodaj pośrednika http używając protokołu IPv6:
        /proxy add local http ::1 8888
        /proxy set local ipv6 on
      dodaj pośrednika socks5 z nazwą użytkownika/hasłem:
        /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
      usuń pośrednika:
        /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)

    Domyślnie pliki konfiguracyjne są zapisywane przy wyjściu z aplikacji (zobacz opcję "weechat.look.save_config_on_exit"), zapisany może być też obecny układ okien (zobacz opcję "weechat.look.save_layout_on_exit").

- `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>[<jednostka>]] <ilość> <komenda>

    opóźnienie: opóźnienie między wykonaniem komend (minimum: 1 milisekunda)
     jednostka: opcjonalne, wartości:
                us: mikrosekundy
                ms: millisekundy
                s: sekundy (domyślne)
                m: minuty
                h: godziny
         ilość: ilość wykonań komendy
       komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/'), przetwarzane i następujące zmienne są ustawiane za każdym razem jak komenda jest wykonywana:
                ${buffer}: wskaźnik bufora
                ${repeat_count}: ilość wykonań komendy
                ${repeat_index}: obecny indeks (od 1 do „ilość”)
                ${repeat_index0}: obecny indeks (od 0 do „ilość” - 1)
                ${repeat_revindex}: obecny indeks od końca (od „ilość” do 1)
                ${repeat_revindex0}: obecny indeks od końca (od „ilość” - 1 do 0)
                ${repeat_first}: „1” dla pierwszego wykonania, „0” dla pozostałych
                ${repeat_first}: „1” dla ostatniego wykonania, „0” dla pozostałych

    Uwaga: komenda zostanie wykonana w buforze, gdzie zostało wykonane /repeat (jeśli bufor już nie istnieje komenda nie zostanie wykonana).

    Przykłady:
      przewiń 2 strony do góry:
        /repeat 2 /window page_up
      wyświetl odliczanie, zaczynając od 5:
        /repeat -interval 1 6 /print ${if:${repeat_last}?Boom!:${repeat_revindex0}}

- `reset`: zresetuj opcje konfiguracyjną

    /reset  <opcja>
            -mask <opcja>

    opcja: nazwa opcji
    -mask: użyj maski dla opcji (wildcard „*” jest dozwolony dla resetowania wielu opcji na raz, używaj ostrożnie!)

    Przykłady:
      /reset weechat.look.item_time_format
      /reset -mask weechat.color.*

- `save`: zapisuje pliki konfiguracyjne na dysku

    /save  [<plik> [<plik>...]]

    plik: plik konfiguracyjny do zapisania (bez rozszerzenia „.conf”)

    Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) są zapisywane.

    Domyślnie zapisywane są wszystkie pliki konfiguracyjne podczas wykonywania komendy /quit (zobacz opcję „weechat.look.save_config_on_exit”).

- `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: zmień hasło (bez ustawionego hasła, dane w pliku sec.conf są przechowywane jako zwykły tekst)
       -delete: usuń hasło
       decrypt: odszyfruj wciąż zaszyfrowane dane (występuje to w przypadku, kiedy hasło nie zostało podane przy uruchamianiu)
      -discard: odrzuć wszystkie dane, będące nadal zaszyfrowane
           set: dodaj lub zmień zabezpieczone dane
           del: usuń zabezpieczone dane

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

    Skróty klawiszowe w bezpiecznym buforze:
      alt+v  przełącza wartości

    Kiedy 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), lub ustawienie opcji sec.crypt.passphrase_command żeby odczytać hasło z wyjścia zewnętrznego polecenia jak managera haseł (zobacz /help sec.crypt.passphrase_command).

    Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:
      - komenda /eval
      - argumencie w linii poleceń „--run-command”
      - opcjach weechat.startup.command_{before|after}_plugins
      - innych opcjach, które mogą zawierać hasło lub wrażliwe dane (na przykład proxy, serwer irc i relay); zobacz /help na opcjach żeby sprawdzić czy są przetwarzane.

    Przykłady:
      ustaw hasło:
        /secure passphrase to jest moje hasło
      użyj programu "pass" do odczytania hasła przy uruchomieniu:
        /set sec.crypt.passphrase_command "/usr/bin/pass show weechat/passphrase"
      zaszyfruj hasła dla libera SASL:
        /secure set libera mojehasło
        /set irc.server.libera.sasl_password "${sec.data.libera}"
      zaszyfruj hasło 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 add ghost /eval /msg -server libera nickserv ghost mójnick ${sec.data.libera}

- `set`: ustaw opcje konfiguracyjne i zmienne środowiskowe

    /set  [<opcja> [<wartość>]]
          diff [<opcja> [<opcja>...]]
          env [<zmienna> [<wartość>]]

      opcja: nazwa opcji (wildcard "*" jest dozwolony do wyświetlenia listy opcji, jeśli żadna wartość nie została podana)
    wartość: nowa wartość opcji, zgodnie z typem:
             boolean: on, off lub toggle
             integer: numer, ++numer or --numer
             string: dowolny ciąg ("" dla pustego ciągu)
             color: nazwa koloru, ++numer lub --numer
       diff: wyświetla tylko zmienione opcje
        env: wyświetl lub ustaw zmienną środowiskową ("" kasuje zmienną)

    Uwaga: wartość „null” (bez cudzysłowów) może zostać użyta do usunięcia wartości dla opcji (niezdefiniowana wartość). Działa to tylko z niektórymi specjalnymi zmiennymi wtyczek.

    Przykłady:
      /set *highlight*
      /set weechat.look.highlight "word"
      /set diff
      /set diff irc.*
      /set env LANG
      /set env LANG fr_FR.UTF-8
      /set env ABC ""

- `sys`: akcje systemowe

    /sys  get rlimit|rusage
          malloc_trim [<rozmiar>]
          suspend
          waitpid <numer>

            get: wyświetl informacje o systemie
         rlimit: wyświetla limity zasobów (zobacz /help weechat.startup.sys_rlimit oraz "man getrlimit")
         rusage: wyświetla zużycie zasobów (zobacz "man getrlimit")
    malloc_trim: wywołaj funkcję malloc_trim, aby zwolnić wolną pamięć ze sterty
        rozmiar: ilość wolnego, nieprzyciętego miejsca na górze sterty (domyślna wartość to 0: tylko minimalna wartość pamięci jest utrzymywana na górze sterty)
        suspend: usypia WeeChat i wraca do powłoki, dzieje się to poprzez wysłanie sygnału SIGTSTP do procesu WeeChat
        waitpid: uznaj zakończenie procesu potomnego (zapobiega to procesom „zombie”)
          numer: ilość procesów do wyczyszczenia

- `toggle`: przełącza wartość opcji konfiguracyjnej

    /toggle  <opcja> [<wartość> [<wartość>...]]

      opcja: nazwa opcji
    wartość: możliwe wartości dla opcji (wartości są dzielone jak argumenty komendy powłoki: można użyć cudzysłowów żeby zachować spacje na początku/końcu wartości)

    Zachowanie:
      - tylko opcja o typu bool lub ciąg mogą być przełączane nie mając wartości:
        - bool: przełącza między włączony/wyłączony w zależności od obecnej wartości
        - ciąg: przełącza między pustym ciągiem a wartością domyślną (działa tylko jeśli pusty ciąg jest dozwoloną wartością)
      - z podaną pojedynczą wartością, przełączanie między nią a wartością domyślną
      - z wieloma podanymi wartościami, przełącza pomiędzy wartościami: użyta wartość będzie następna po bieżącej; jeśli obecna wartość opcji nie znajduje się na liście, zostanie użyta pierwsza wartość z listy
      - można podać specjalną wartość „null”, ale tylko jako pierwszą wartość na liście, bez cudzysłowów.

    Przykłady:
      przełącz wyświetlanie czasu w obszarze czatu (bez wyświetlania nowo używanej wartości):
        /mute /toggle weechat.look.buffer_time_format
      przełącz format czasu w obszarze czatu (z sekundami, bez sekund, wyłączone):
        /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" ""
      przełącz wartość autojoin dla kanału #weechat na serwerze libera:
        /toggle irc.server.libera.autojoin null #weechat

- `unset`: skasuj/zresetuj zmienną konfiguracyjną

    /unset  <opcja>
            -mask <opcja>

    opcja: nazwa opcji
    -mask: użyj maski dla opcji (wildcard „*” jest dozwolony dla resetowania wielu opcji na raz, używaj ostrożnie!)

    W zależności od opcji, jest resetowana (dla standardowych opcji) lub usunięta (dla ustawień opcjonalnych, jak wartości serwera).

    Przykłady:
      /unset weechat.look.item_time_format
      /unset -mask weechat.color.*

- `upgrade`: zapisz sesje WeeChat i przeładuj plik binarny WeeChat bez rozłączania z serwerami

    /upgrade  [-yes] [<ścieżka_do_binarki>|-save|-quit]
              -o|-ol

                          -yes: wymagane jeśli opcja "weechat.look.confirm_upgrade" jest włączona
    ścieżka_do_pliku_binarnego: ścieżka do pliku binarnego WeeChat (domyślnie obecny plik binarny)
                        -dummy: nic nie robi (opcja używana do uniknięcia przypadkowego dopełnienia „-quit”)
                         -save: tylko zapisuje sesje, nie zamyka ani nie przeładowuje WeeChat; pliki konfiguracyjne nie są zapisywane (w razie potrzeby należy najpierw wykonać komendę /save)
                         -quit: zamknie *WSZYSTKIE* połączenia, zapisuje sesje i wychodzi z WeeChat, co umożliwia późniejsze jej przywrócenie (zobacz poniżej)
                            -o: wysyła ilość aktualizacji i datę pierwszego/ostatniego uruchomienia jako wejście do obecnego bufora (po angielsku)
                           -ol: wysyła ilość aktualizacji i datę pierwszego/ostatniego uruchomienia jako wejście do obecnego bufora (przetłumaczony ciąg)

    Ta komenda aktualizuje i przeładowuje uruchomioną sesję WeeChat. Nowy plik binarny binarny musi być skompilowany lub zainstalowany przez manager pakietów przed wywołaniem komendy.

    Uwaga: połączenia TLS są tracone podczas aktualizacji (wyjątek dla -save), ponieważ przeładowywanie sesji TLS nie jest obecnie możliwe z GnuTLS. Po aktualizacji połączenia są automatycznie wznawiane.

    Ważne: użycie opcji „-save” może być niebezpieczne, zaleca się używanie samego /upgrade (lub z „-quit”) dla standardowej aktualizacji i restartu; opcja „-save” może być użyta do regularnego zapisywania sesji i przywrócenia jej po nieplanowanym wyjściu z WeeChat (zanik napięcia, crash, itp.).

    Proces aktualizacji składa się z 4 kroków:
      1. zapisanie plików sesji do plików dla rdzenia i wtyczek (bufory, historia, ..)
      2. wyładuj wszystkie wtyczki (pliki konfiguracyjne (*.conf) są zapisywane na dysk)
      3. zapisanie konfiguracji WeeChat (weechat.conf)
      4. uruchomienie nowego pliku binarnego WeeChat i przeładowanie sesji.

    Z opcją „-quit”, proces to:
      1. zamknięcie *WSZYSTKICH* połączeń (irc, xfer, relay, ...)
      2. zapisz sesje do plików (*.upgrade)
      3. wyładuj wszystkie wtyczki
      4. zapisz konfiguracje WeeChat
      5. zamknij WeeChat

    Z opcją „-save”, proces to:
      1. zapisanie sesji do plików (*.upgrade) ze stanem rozłączenia dla serwerów IRC i klientów Relay (ale bez rozłączania)

    Możesz później przywrócić sesję jeśli użyłeś -quit lub -save za pomocą komendy: weechat --upgrade
    WAŻNE: musisz przywrócić sesje z dokładnie tą samą konfiguracją (pliki *.conf) i jeśli to możliwe z tą samą (lub nowszą) wersją WeeChat.
    Możliwe jest przywrócenie sesji WeeChat na innej maszynie jeśli skopiujesz zawartość katalogów domowych WeeChat (zobacz /debug dirs).

- `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 ciąg)

- `version`: pokazuje wersję i datę, kiedy skompilowano WeeChat

    /version  [-o|-ol]

     -o: wyślij wersje jako wejście do obecnego bufora (po angielsku)
    -ol: wysyła wersję jako wejście do obecnego bufora (przetłumaczony ciąg)

    Domyślny alias /v może zostać użyty do wykonania tej komendy we wszystkich buforach (w przeciwnym wypadku wykonywana jest komenda /version w buforach irc).

- `wait`: planuje komendę do wykonania w przyszłości

    /wait  <liczba>[<jednostka>] <komenda>

        numer: ilość czasu do czekania (minimum: 1 milisekunda)
    jednostka: opcjonalne, wartości:
               us: mikrosekundy
               ms: millisekundy
               s: sekundy (domyślne)
               m: minuty
               h: godziny
      komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/')

    Uwaga: komenda zostanie wykonana w buforze, gdzie zostało wykonane /wait (jeśli bufor nie istnieje to komenda nie zostanie wykonana).

    Przykłady:
      wejdź na kanał #test za 10 sekund:
        /wait 10 /join #test
      ustaw stan nieobecności za 15 min:
        /wait 15m /away -all Nie ma mnie
      napisz „cześć” za 2 minuty:
        /wait 2m cześć

- `window`: zarządza oknami

    /window  list
             -1|+1|b#|up|down|left|right [-window <numer>]
             <numer>
             splith|splitv [-window <numer>] [<pct>]
             resize [-window <numer>] [h|v][+|-]<pct>
             balance
             merge [-window <numer>] [all]
             close [-window  <numer>]
             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: wyświetl otwarte okna (bez podania argumentu wyświetlana jest ta lista)
                           -1: skocz do poprzedniego okna
                           +1: skocz do następnego okna
                           b#: skocz do następnego okna wyświetlającego bufor #
                           up: przełącz na okno ponad obecnym
                         down: przełącz na okno pod obecnym
                         left: przełącz na okno po lewej
                        right: przełącz na okno po prawej
                        numer: numer okna (zobacz /window list)
                       splith: podziel obecne okno poziomo (cofnięcie: /window merge)
                       splitv: podziel obecne okno pionowo (cofnięcie: /window merge)
                       resize: zmień wielkość okna, nowy rozmiar to <pct> procent nadrzędnego okna; jeśli podano „h” lub „v”, zmiana rozmiaru dotyczy najbliższego nadrzędnego okna z podziałem tego typu (h - poziomy/v - pionowy)
                      balance: zbalansuj rozmiary wszystkich okien
                        merge: połącz okno z innym (all = zachowaj tylko jedno okno)
                        close: zamknij okno
                      page_up: przewiń stronę do góry
                    page_down: przewiń stronę w dół
                      refresh: odśwież ekran
                       scroll: przewiń ilość linii (+/-N) lub o czas: s=sekundy, m=minuty, h=godziny, d=dni, M=miesiące, y=lata
                 scroll_horiz: przewiń poziomo o ilość kolumn (+/-N) lub procent rozmiaru okna (takie przewijanie jest możliwe tylko w buforze o dowolnej zawartości)
                    scroll_up: przewiń kilka linii do góry
                  scroll_down: przewiń kilka linii w dół
                   scroll_top: przewiń na górę bufora
                scroll_bottom: przewiń na dół bufora
            scroll_beyond_end: przewiń poza koniec bufora
    scroll_previous_highlight: przwiń do poprzedniego wywołania
        scroll_next_highlight: przewiń do następnego wywołania
                scroll_unread: przewiń do znacznika nieprzeczytania
                         swap: zamień bufory pomiędzy dwoma oknami (z opcjonalnym kierunkiem dla docelowego okna)
                         zoom: przybliż okno
                         bare: przełącz niesformatowane wyświetlanie (z opcjonalnym opóźnieniem, po którym przywrócone zostanie standardowy tryb wyświetlania)

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

    Przykłady:
      /window b1
      /window scroll -2
      /window scroll -2d
      /window scroll -d
      /window zoom -window 2
      /window splith 30
      /window resize 75
      /window resize v+10
      /window bare 2

#### Opcje dla bezpiecznych danych

Sekcje w pliku sec.conf:

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: enum

  - wartości: aes128, aes192, aes256

  - domyślna wartość: `aes256`

- sec.crypt.hash_algo

  - opis: algorytmy hashy używane do sprawdzenia zaszyfrowanych danych; niektóre z nich wymagają konkretnej wersji libgcrypt: sha3-*: libgcrypt >= 1.7.0, blake2*: libgcrypt >= 1.8.0, sha512-*: libgcrypt >= 1.9.4

  - typ: enum

  - wartości: sha224, sha256, sha384, sha512, sha512-224, sha512-256, sha3-224, sha3-256, sha3-384, sha3-512, blake2b-160, blake2b-256, blake2b-384, blake2b-512, blake2s-128, blake2s-160, blake2s-224, blake2s-256

  - domyślna wartość: `sha256`

- sec.crypt.passphrase_command

  - opis: czyta hasło z wyjścia komendy systemowej (tylko pierwsza linia jest używana i nie może zawierać żadnych dodatkowych znaków); ta opcja jest używana tylko podczas odczytu pliku sec.conf i jeśli zmienna środowiskowa "WEECHAT_PASSPHRASE" nie jest ustawiona (zmienna środowiskowa ma wyższy priorytet); przykład z magazynem haseł: "/usr/bin/pass show 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`

#### Opcje WeeChat

Sekcje w pliku weechat.conf:

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/TLS.
`plugin` | `/set weechat.plugin.*` | Opcje wtyczek.
`signal` | `/set weechat.signal.*` | Opcje sygnałów.
`bar` | `/bar /set weechat.bar.*` | Opcje pasków.
`layout` | `/layout` | Układy.
`buffer` | `/buffer setauto` | Właściwości automatycznie nanoszne na bufory podczas otwierania.
`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 tekstu dla "+" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `22`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `124`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `240`

- weechat.color.chat_nick

  - opis: kolor tekstu dla nicków w ekranach rozmów: używane w niektórych wiadomościach serwera i w wypadku nie znalezieniu koloru nicka; w większości przypadków kolor nicka jest brany z opcji weechat.color.chat_nick_colors

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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,lightcyan,lightmagenta,lightgreen,31,35,38,40,49,63,70,80,92,99,112,126,130,138,142,148,160,162,167,169,174,176,178,184,186,210,212,215,248"`

- weechat.color.chat_nick_offline

  - opis: kolor tekstu dla nieobecnego nicka (nie występuje już na liście nicków); ten kolor używany jest tylko jeśli włączona jest opcja weechat.look.color_nick_offline

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `242`

- weechat.color.chat_nick_offline_highlight

  - opis: kolor tekstu dla podświetlenia nieobecnego nicka; ten kolor używany jest tylko jeśli włączona jest opcja weechat.look.color_nick_offline

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- weechat.color.chat_nick_offline_highlight_bg

  - opis: kolor tła dla podświetlenia nieobecnego nicka; ten kolor używany jest tylko jeśli włączona jest opcja weechat.look.color_nick_offline

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `17`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `180`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- weechat.color.chat_prefix_more

  - opis: kolor tekstu dla "+" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `24`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- weechat.color.chat_status_disabled

  - opis: kolor tekstu dla statusu „wyłączony”

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `red`

- weechat.color.chat_status_enabled

  - opis: kolor tekstu dla statusu „włączony”

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- weechat.color.chat_value_null

  - opis: kolor wyświetlania wartości null (niezdefiniowane)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `blue`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `54`

- weechat.color.eval_syntax_colors

  - opis: kolor tekstu podświetlenia składni w przetworzonych ciągach, z „${raw_hl:...}” i „${hl:...}” (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ść: `"green,lightred,lightblue,lightmagenta,yellow,cyan"`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `red`

- weechat.color.item_away

  - opis: kolor elementu 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `240`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `236`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- weechat.color.status_modes

  - opis: kolor tekstu trybów kanału na 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- weechat.color.status_mouse

  - opis: kolor wskaźnika myszy 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- weechat.color.status_name_insecure

  - opis: kolor nazwy obecnego bufora w pasku statusu, jeśli dane są wymieniane i nie zabezpieczone przez protokół jak TLS

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightmagenta`

- weechat.color.status_name_tls

  - opis: kolor nazwy obecnego bufora w pasku statusu, jeśli dane są wymieniane i połączenie jest szyfrowane przez protokół jak TLS

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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.case_sensitive

  - opis: jeśli włączone dopełnianie domyślnie uwzględnia wielkość znaków

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- weechat.completion.command_inline

  - opis: jeśli włączone, komendy wewnątrz linii komend są dopełniane (komenda na początku linii ma wyższy priorytet i zostanie użyta pierwsza); uwaga: włączenie tej opcji wyłącza automatyczne dopełnianie ścieżek zaczynających się od "/" (poza argumentami komend)

  - 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_case_sensitive

  - opis: dopełnienie dla nicków (rozróżniana jest wielkość liter)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- 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: wyślij alarm (BEL), kiedy nastąpi częściowe dopełnienie

  - 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.completion.partial_completion_templates

  - opis: oddzielona przecinkiem lista wzorców, dla których częściowe doprłnienia są domyślnie włączone (za pomocą klawisza Tab zamiast shift-Tab); listę wzorców wzorców można znaleźć w dokumentacji: opis API wtyczek, funkcja "weechat_hook_command"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"config_options"`

- 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.key.backspace

  - opis: key "backspace" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_previous_char"`

- weechat.key.ctrl-_

  - opis: key "ctrl-_" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input undo"`

- weechat.key.ctrl-a

  - opis: key "ctrl-a" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_beginning_of_line"`

- weechat.key.ctrl-b

  - opis: key "ctrl-b" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_char"`

- weechat.key.ctrl-c,_

  - opis: key "ctrl-c,_" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x1F"`

- weechat.key.ctrl-c,b

  - opis: key "ctrl-c,b" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x02"`

- weechat.key.ctrl-c,c

  - opis: key "ctrl-c,c" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x03"`

- weechat.key.ctrl-c,d

  - opis: key "ctrl-c,d" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x04"`

- weechat.key.ctrl-c,i

  - opis: key "ctrl-c,i" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x1D"`

- weechat.key.ctrl-c,o

  - opis: key "ctrl-c,o" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x0F"`

- weechat.key.ctrl-c,v

  - opis: key "ctrl-c,v" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \x16"`

- weechat.key.ctrl-d

  - opis: key "ctrl-d" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_next_char"`

- weechat.key.ctrl-down

  - opis: key "ctrl-down" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_global_next"`

- weechat.key.ctrl-e

  - opis: key "ctrl-e" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_end_of_line"`

- weechat.key.ctrl-f

  - opis: key "ctrl-f" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_char"`

- weechat.key.ctrl-f1

  - opis: key "ctrl-f1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * -100%"`

- weechat.key.ctrl-f11

  - opis: key "ctrl-f11" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * -100%"`

- weechat.key.ctrl-f12

  - opis: key "ctrl-f12" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * +100%"`

- weechat.key.ctrl-f2

  - opis: key "ctrl-f2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * +100%"`

- weechat.key.ctrl-k

  - opis: key "ctrl-k" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_end_of_line"`

- weechat.key.ctrl-l

  - opis: key "ctrl-l" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window refresh"`

- weechat.key.ctrl-left

  - opis: key "ctrl-left" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_word"`

- weechat.key.ctrl-n

  - opis: key "ctrl-n" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer +1"`

- weechat.key.ctrl-o

  - opis: key "ctrl-o" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_use_get_next"`

- weechat.key.ctrl-p

  - opis: key "ctrl-p" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer -1"`

- weechat.key.ctrl-r

  - opis: key "ctrl-r" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_history"`

- weechat.key.ctrl-right

  - opis: key "ctrl-right" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_word"`

- weechat.key.ctrl-s

  - opis: key "ctrl-s" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_text_here"`

- weechat.key.ctrl-t

  - opis: key "ctrl-t" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input transpose_chars"`

- weechat.key.ctrl-u

  - opis: key "ctrl-u" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_beginning_of_line"`

- weechat.key.ctrl-up

  - opis: key "ctrl-up" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_global_previous"`

- weechat.key.ctrl-w

  - opis: key "ctrl-w" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_previous_word_whitespace"`

- weechat.key.ctrl-x

  - opis: key "ctrl-x" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer switch"`

- weechat.key.ctrl-y

  - opis: key "ctrl-y" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input clipboard_paste"`

- weechat.key.ctrl-z

  - opis: key "ctrl-z" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/sys suspend"`

- weechat.key.delete

  - opis: key "delete" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_next_char"`

- weechat.key.down

  - opis: key "down" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_next"`

- weechat.key.end

  - opis: key "end" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_end_of_line"`

- weechat.key.f1

  - opis: key "f1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * -100%"`

- weechat.key.f10

  - opis: key "f10" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll title * +30%"`

- weechat.key.f11

  - opis: key "f11" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * -100%"`

- weechat.key.f12

  - opis: key "f12" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * +100%"`

- weechat.key.f2

  - opis: key "f2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * +100%"`

- weechat.key.f5

  - opis: key "f5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer -1"`

- weechat.key.f6

  - opis: key "f6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer +1"`

- weechat.key.f7

  - opis: key "f7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window -1"`

- weechat.key.f8

  - opis: key "f8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window +1"`

- weechat.key.f9

  - opis: key "f9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll title * -30%"`

- weechat.key.home

  - opis: key "home" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_beginning_of_line"`

- weechat.key.left

  - opis: key "left" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_char"`

- weechat.key.meta--

  - opis: key "meta--" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/filter toggle @"`

- [[option_weechat.key.meta-/]] weechat.key.meta-/

  - opis: key "meta-/" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer jump last_displayed"`

- weechat.key.meta-0

  - opis: key "meta-0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *10"`

- weechat.key.meta-1

  - opis: key "meta-1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *1"`

- weechat.key.meta-2

  - opis: key "meta-2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *2"`

- weechat.key.meta-3

  - opis: key "meta-3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *3"`

- weechat.key.meta-4

  - opis: key "meta-4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *4"`

- weechat.key.meta-5

  - opis: key "meta-5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *5"`

- weechat.key.meta-6

  - opis: key "meta-6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *6"`

- weechat.key.meta-7

  - opis: key "meta-7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *7"`

- weechat.key.meta-8

  - opis: key "meta-8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *8"`

- weechat.key.meta-9

  - opis: key "meta-9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *9"`

- [[option_weechat.key.meta-<]] weechat.key.meta-<

  - opis: key "meta-<" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer jump prev_visited"`

- [[option_weechat.key.meta-=]] weechat.key.meta-=

  - opis: key "meta-=" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/filter toggle"`

- [[option_weechat.key.meta→]] weechat.key.meta->

  - opis: key "meta->" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer jump next_visited"`

- weechat.key.meta-B

  - opis: key "meta-B" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buflist toggle"`

- weechat.key.meta-N

  - opis: key "meta-N" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar toggle nicklist"`

- weechat.key.meta-R

  - opis: key "meta-R" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_input"`

- weechat.key.meta-U

  - opis: key "meta-U" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/allbuf /buffer set unread"`

- weechat.key.meta-_

  - opis: key "meta-_" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input redo"`

- weechat.key.meta-a

  - opis: key "meta-a" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer jump smart"`

- weechat.key.meta-b

  - opis: key "meta-b" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_word"`

- weechat.key.meta-backspace

  - opis: key "meta-backspace" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_previous_word"`

- weechat.key.meta-ctrl-k

  - opis: key "meta-ctrl-k" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_end_of_input"`

- weechat.key.meta-ctrl-u

  - opis: key "meta-ctrl-u" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_beginning_of_input"`

- weechat.key.meta-d

  - opis: key "meta-d" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_next_word"`

- weechat.key.meta-down

  - opis: key "meta-down" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer +1"`

- weechat.key.meta-end

  - opis: key "meta-end" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_bottom"`

- weechat.key.meta-f

  - opis: key "meta-f" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_word"`

- weechat.key.meta-f1

  - opis: key "meta-f1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * b"`

- weechat.key.meta-f11

  - opis: key "meta-f11" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * b"`

- weechat.key.meta-f12

  - opis: key "meta-f12" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist * e"`

- weechat.key.meta-f2

  - opis: key "meta-f2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll buflist * e"`

- weechat.key.meta-h,meta-R

  - opis: key "meta-h,meta-R" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/hotlist restore -all"`

- weechat.key.meta-h,meta-c

  - opis: key "meta-h,meta-c" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/hotlist clear"`

- weechat.key.meta-h,meta-m

  - opis: key "meta-h,meta-m" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/hotlist remove"`

- weechat.key.meta-h,meta-r

  - opis: key "meta-h,meta-r" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/hotlist restore"`

- weechat.key.meta-home

  - opis: key "meta-home" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_top"`

- weechat.key.meta-j,0,1

  - opis: key "meta-j,0,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *1"`

- weechat.key.meta-j,0,2

  - opis: key "meta-j,0,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *2"`

- weechat.key.meta-j,0,3

  - opis: key "meta-j,0,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *3"`

- weechat.key.meta-j,0,4

  - opis: key "meta-j,0,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *4"`

- weechat.key.meta-j,0,5

  - opis: key "meta-j,0,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *5"`

- weechat.key.meta-j,0,6

  - opis: key "meta-j,0,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *6"`

- weechat.key.meta-j,0,7

  - opis: key "meta-j,0,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *7"`

- weechat.key.meta-j,0,8

  - opis: key "meta-j,0,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *8"`

- weechat.key.meta-j,0,9

  - opis: key "meta-j,0,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *9"`

- weechat.key.meta-j,1,0

  - opis: key "meta-j,1,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *10"`

- weechat.key.meta-j,1,1

  - opis: key "meta-j,1,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *11"`

- weechat.key.meta-j,1,2

  - opis: key "meta-j,1,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *12"`

- weechat.key.meta-j,1,3

  - opis: key "meta-j,1,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *13"`

- weechat.key.meta-j,1,4

  - opis: key "meta-j,1,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *14"`

- weechat.key.meta-j,1,5

  - opis: key "meta-j,1,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *15"`

- weechat.key.meta-j,1,6

  - opis: key "meta-j,1,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *16"`

- weechat.key.meta-j,1,7

  - opis: key "meta-j,1,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *17"`

- weechat.key.meta-j,1,8

  - opis: key "meta-j,1,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *18"`

- weechat.key.meta-j,1,9

  - opis: key "meta-j,1,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *19"`

- weechat.key.meta-j,2,0

  - opis: key "meta-j,2,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *20"`

- weechat.key.meta-j,2,1

  - opis: key "meta-j,2,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *21"`

- weechat.key.meta-j,2,2

  - opis: key "meta-j,2,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *22"`

- weechat.key.meta-j,2,3

  - opis: key "meta-j,2,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *23"`

- weechat.key.meta-j,2,4

  - opis: key "meta-j,2,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *24"`

- weechat.key.meta-j,2,5

  - opis: key "meta-j,2,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *25"`

- weechat.key.meta-j,2,6

  - opis: key "meta-j,2,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *26"`

- weechat.key.meta-j,2,7

  - opis: key "meta-j,2,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *27"`

- weechat.key.meta-j,2,8

  - opis: key "meta-j,2,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *28"`

- weechat.key.meta-j,2,9

  - opis: key "meta-j,2,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *29"`

- weechat.key.meta-j,3,0

  - opis: key "meta-j,3,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *30"`

- weechat.key.meta-j,3,1

  - opis: key "meta-j,3,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *31"`

- weechat.key.meta-j,3,2

  - opis: key "meta-j,3,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *32"`

- weechat.key.meta-j,3,3

  - opis: key "meta-j,3,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *33"`

- weechat.key.meta-j,3,4

  - opis: key "meta-j,3,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *34"`

- weechat.key.meta-j,3,5

  - opis: key "meta-j,3,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *35"`

- weechat.key.meta-j,3,6

  - opis: key "meta-j,3,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *36"`

- weechat.key.meta-j,3,7

  - opis: key "meta-j,3,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *37"`

- weechat.key.meta-j,3,8

  - opis: key "meta-j,3,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *38"`

- weechat.key.meta-j,3,9

  - opis: key "meta-j,3,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *39"`

- weechat.key.meta-j,4,0

  - opis: key "meta-j,4,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *40"`

- weechat.key.meta-j,4,1

  - opis: key "meta-j,4,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *41"`

- weechat.key.meta-j,4,2

  - opis: key "meta-j,4,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *42"`

- weechat.key.meta-j,4,3

  - opis: key "meta-j,4,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *43"`

- weechat.key.meta-j,4,4

  - opis: key "meta-j,4,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *44"`

- weechat.key.meta-j,4,5

  - opis: key "meta-j,4,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *45"`

- weechat.key.meta-j,4,6

  - opis: key "meta-j,4,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *46"`

- weechat.key.meta-j,4,7

  - opis: key "meta-j,4,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *47"`

- weechat.key.meta-j,4,8

  - opis: key "meta-j,4,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *48"`

- weechat.key.meta-j,4,9

  - opis: key "meta-j,4,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *49"`

- weechat.key.meta-j,5,0

  - opis: key "meta-j,5,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *50"`

- weechat.key.meta-j,5,1

  - opis: key "meta-j,5,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *51"`

- weechat.key.meta-j,5,2

  - opis: key "meta-j,5,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *52"`

- weechat.key.meta-j,5,3

  - opis: key "meta-j,5,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *53"`

- weechat.key.meta-j,5,4

  - opis: key "meta-j,5,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *54"`

- weechat.key.meta-j,5,5

  - opis: key "meta-j,5,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *55"`

- weechat.key.meta-j,5,6

  - opis: key "meta-j,5,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *56"`

- weechat.key.meta-j,5,7

  - opis: key "meta-j,5,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *57"`

- weechat.key.meta-j,5,8

  - opis: key "meta-j,5,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *58"`

- weechat.key.meta-j,5,9

  - opis: key "meta-j,5,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *59"`

- weechat.key.meta-j,6,0

  - opis: key "meta-j,6,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *60"`

- weechat.key.meta-j,6,1

  - opis: key "meta-j,6,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *61"`

- weechat.key.meta-j,6,2

  - opis: key "meta-j,6,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *62"`

- weechat.key.meta-j,6,3

  - opis: key "meta-j,6,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *63"`

- weechat.key.meta-j,6,4

  - opis: key "meta-j,6,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *64"`

- weechat.key.meta-j,6,5

  - opis: key "meta-j,6,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *65"`

- weechat.key.meta-j,6,6

  - opis: key "meta-j,6,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *66"`

- weechat.key.meta-j,6,7

  - opis: key "meta-j,6,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *67"`

- weechat.key.meta-j,6,8

  - opis: key "meta-j,6,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *68"`

- weechat.key.meta-j,6,9

  - opis: key "meta-j,6,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *69"`

- weechat.key.meta-j,7,0

  - opis: key "meta-j,7,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *70"`

- weechat.key.meta-j,7,1

  - opis: key "meta-j,7,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *71"`

- weechat.key.meta-j,7,2

  - opis: key "meta-j,7,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *72"`

- weechat.key.meta-j,7,3

  - opis: key "meta-j,7,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *73"`

- weechat.key.meta-j,7,4

  - opis: key "meta-j,7,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *74"`

- weechat.key.meta-j,7,5

  - opis: key "meta-j,7,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *75"`

- weechat.key.meta-j,7,6

  - opis: key "meta-j,7,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *76"`

- weechat.key.meta-j,7,7

  - opis: key "meta-j,7,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *77"`

- weechat.key.meta-j,7,8

  - opis: key "meta-j,7,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *78"`

- weechat.key.meta-j,7,9

  - opis: key "meta-j,7,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *79"`

- weechat.key.meta-j,8,0

  - opis: key "meta-j,8,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *80"`

- weechat.key.meta-j,8,1

  - opis: key "meta-j,8,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *81"`

- weechat.key.meta-j,8,2

  - opis: key "meta-j,8,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *82"`

- weechat.key.meta-j,8,3

  - opis: key "meta-j,8,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *83"`

- weechat.key.meta-j,8,4

  - opis: key "meta-j,8,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *84"`

- weechat.key.meta-j,8,5

  - opis: key "meta-j,8,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *85"`

- weechat.key.meta-j,8,6

  - opis: key "meta-j,8,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *86"`

- weechat.key.meta-j,8,7

  - opis: key "meta-j,8,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *87"`

- weechat.key.meta-j,8,8

  - opis: key "meta-j,8,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *88"`

- weechat.key.meta-j,8,9

  - opis: key "meta-j,8,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *89"`

- weechat.key.meta-j,9,0

  - opis: key "meta-j,9,0" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *90"`

- weechat.key.meta-j,9,1

  - opis: key "meta-j,9,1" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *91"`

- weechat.key.meta-j,9,2

  - opis: key "meta-j,9,2" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *92"`

- weechat.key.meta-j,9,3

  - opis: key "meta-j,9,3" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *93"`

- weechat.key.meta-j,9,4

  - opis: key "meta-j,9,4" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *94"`

- weechat.key.meta-j,9,5

  - opis: key "meta-j,9,5" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *95"`

- weechat.key.meta-j,9,6

  - opis: key "meta-j,9,6" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *96"`

- weechat.key.meta-j,9,7

  - opis: key "meta-j,9,7" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *97"`

- weechat.key.meta-j,9,8

  - opis: key "meta-j,9,8" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *98"`

- weechat.key.meta-j,9,9

  - opis: key "meta-j,9,9" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer *99"`

- weechat.key.meta-j,meta-f

  - opis: key "meta-j,meta-f" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer -"`

- weechat.key.meta-j,meta-l

  - opis: key "meta-j,meta-l" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer +"`

- weechat.key.meta-j,meta-r

  - opis: key "meta-j,meta-r" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/server raw"`

- weechat.key.meta-j,meta-s

  - opis: key "meta-j,meta-s" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/server jump"`

- weechat.key.meta-k

  - opis: key "meta-k" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input grab_key_command"`

- weechat.key.meta-l

  - opis: key "meta-l" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window bare"`

- weechat.key.meta-left

  - opis: key "meta-left" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer -1"`

- weechat.key.meta-m

  - opis: key "meta-m" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/mute mouse toggle"`

- weechat.key.meta-n

  - opis: key "meta-n" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_next_highlight"`

- weechat.key.meta-p

  - opis: key "meta-p" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_previous_highlight"`

- weechat.key.meta-pgdn

  - opis: key "meta-pgdn" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_down"`

- weechat.key.meta-pgup

  - opis: key "meta-pgup" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_up"`

- weechat.key.meta-r

  - opis: key "meta-r" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input delete_line"`

- weechat.key.meta-return

  - opis: key "meta-return" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input insert \n"`

- weechat.key.meta-right

  - opis: key "meta-right" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer +1"`

- weechat.key.meta-s

  - opis: key "meta-s" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/mute spell toggle"`

- weechat.key.meta-u

  - opis: key "meta-u" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_unread"`

- weechat.key.meta-up

  - opis: key "meta-up" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer -1"`

- weechat.key.meta-w,meta-b

  - opis: key "meta-w,meta-b" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window balance"`

- weechat.key.meta-w,meta-down

  - opis: key "meta-w,meta-down" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window down"`

- weechat.key.meta-w,meta-left

  - opis: key "meta-w,meta-left" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window left"`

- weechat.key.meta-w,meta-right

  - opis: key "meta-w,meta-right" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window right"`

- weechat.key.meta-w,meta-s

  - opis: key "meta-w,meta-s" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window swap"`

- weechat.key.meta-w,meta-up

  - opis: key "meta-w,meta-up" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window up"`

- weechat.key.meta-x

  - opis: key "meta-x" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/buffer zoom"`

- weechat.key.meta-z

  - opis: key "meta-z" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window zoom"`

- weechat.key.pgdn

  - opis: key "pgdn" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window page_down"`

- weechat.key.pgup

  - opis: key "pgup" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window page_up"`

- weechat.key.return

  - opis: key "return" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input return"`

- weechat.key.right

  - opis: key "right" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_char"`

- weechat.key.shift-down

  - opis: key "shift-down" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_line"`

- weechat.key.shift-end

  - opis: key "shift-end" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_end_of_input"`

- weechat.key.shift-home

  - opis: key "shift-home" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_beginning_of_input"`

- weechat.key.shift-left

  - opis: key "shift-left" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_char"`

- weechat.key.shift-right

  - opis: key "shift-right" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_next_char"`

- weechat.key.shift-tab

  - opis: key "shift-tab" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input complete_previous"`

- weechat.key.shift-up

  - opis: key "shift-up" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input move_previous_line"`

- weechat.key.tab

  - opis: key "tab" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input complete_next"`

- weechat.key.up

  - opis: key "up" in context "default"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_previous"`

- weechat.key_cursor.@chat:Q

  - opis: key "@chat:Q" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:chat_quote_time_prefix_message;/cursor stop"`

- weechat.key_cursor.@chat:l

  - opis: key "@chat:l" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:chat_quote_focused_line;/cursor stop"`

- weechat.key_cursor.@chat:m

  - opis: key "@chat:m" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:chat_quote_message;/cursor stop"`

- weechat.key_cursor.@chat:q

  - opis: key "@chat:q" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:chat_quote_prefix_message;/cursor stop"`

- weechat.key_cursor.@item(buffer_nicklist):K

  - opis: key "@item(buffer_nicklist):K" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/kickban ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):b

  - opis: key "@item(buffer_nicklist):b" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/ban ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):k

  - opis: key "@item(buffer_nicklist):k" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/kick ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):q

  - opis: key "@item(buffer_nicklist):q" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/query ${nick};/cursor stop"`

- weechat.key_cursor.@item(buffer_nicklist):w

  - opis: key "@item(buffer_nicklist):w" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/whois ${nick}"`

- weechat.key_cursor.down

  - opis: key "down" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move down"`

- weechat.key_cursor.left

  - opis: key "left" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move left"`

- weechat.key_cursor.meta-down

  - opis: key "meta-down" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move edge_bottom"`

- weechat.key_cursor.meta-end

  - opis: key "meta-end" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move bottom_right"`

- weechat.key_cursor.meta-home

  - opis: key "meta-home" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move top_left"`

- weechat.key_cursor.meta-left

  - opis: key "meta-left" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move edge_left"`

- weechat.key_cursor.meta-right

  - opis: key "meta-right" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move edge_right"`

- weechat.key_cursor.meta-shift-down

  - opis: key "meta-shift-down" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move area_down"`

- weechat.key_cursor.meta-shift-left

  - opis: key "meta-shift-left" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move area_left"`

- weechat.key_cursor.meta-shift-right

  - opis: key "meta-shift-right" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move area_right"`

- weechat.key_cursor.meta-shift-up

  - opis: key "meta-shift-up" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move area_up"`

- weechat.key_cursor.meta-up

  - opis: key "meta-up" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move edge_top"`

- weechat.key_cursor.return

  - opis: key "return" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor stop"`

- weechat.key_cursor.right

  - opis: key "right" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move right"`

- weechat.key_cursor.up

  - opis: key "up" in context "cursor"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor move up"`

- weechat.key_histsearch.ctrl-o

  - opis: key "ctrl-o" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input history_use_get_next"`

- weechat.key_histsearch.ctrl-q

  - opis: key "ctrl-q" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_stop"`

- weechat.key_histsearch.ctrl-r

  - opis: key "ctrl-r" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_previous"`

- weechat.key_histsearch.ctrl-s

  - opis: key "ctrl-s" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_next"`

- weechat.key_histsearch.ctrl-x

  - opis: key "ctrl-x" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_regex"`

- weechat.key_histsearch.down

  - opis: key "down" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_next"`

- weechat.key_histsearch.meta-c

  - opis: key "meta-c" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_case"`

- weechat.key_histsearch.return

  - opis: key "return" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_stop_here"`

- weechat.key_histsearch.tab

  - opis: key "tab" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_where"`

- weechat.key_histsearch.up

  - opis: key "up" in context "histsearch"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_previous"`

- weechat.key_mouse.@*:button3

  - opis: key "@*:button3" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/cursor go ${_x},${_y}"`

- weechat.key_mouse.@bar(buflist):ctrl-wheeldown

  - opis: key "@bar(buflist):ctrl-wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@bar(buflist):ctrl-wheelup

  - opis: key "@bar(buflist):ctrl-wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@bar(input):button2

  - opis: key "@bar(input):button2" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input grab_mouse_area"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-down

  - opis: key "@bar(nicklist):button1-gesture-down" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist ${_window_number} +100%"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-down-long

  - opis: key "@bar(nicklist):button1-gesture-down-long" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist ${_window_number} e"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-up

  - opis: key "@bar(nicklist):button1-gesture-up" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist ${_window_number} -100%"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-up-long

  - opis: key "@bar(nicklist):button1-gesture-up-long" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll nicklist ${_window_number} b"`

- weechat.key_mouse.@bar:wheeldown

  - opis: key "@bar:wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll ${_bar_name} ${_window_number} +20%"`

- weechat.key_mouse.@bar:wheelup

  - opis: key "@bar:wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/bar scroll ${_bar_name} ${_window_number} -20%"`

- weechat.key_mouse.@chat(fset.fset):button1

  - opis: key "@chat(fset.fset):button1" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/fset -go ${fset_option_index}"`

- weechat.key_mouse.@chat(fset.fset):button2*

  - opis: key "@chat(fset.fset):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:fset_mouse"`

- weechat.key_mouse.@chat(fset.fset):wheeldown

  - opis: key "@chat(fset.fset):wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/fset -down 5"`

- weechat.key_mouse.@chat(fset.fset):wheelup

  - opis: key "@chat(fset.fset):wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/fset -up 5"`

- weechat.key_mouse.@chat(irc.list_*):button1

  - opis: key "@chat(irc.list_*):button1" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/list -go ${_chat_line_y}"`

- weechat.key_mouse.@chat(irc.list_*):button2*

  - opis: key "@chat(irc.list_*):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:irc_list_mouse"`

- weechat.key_mouse.@chat(irc.list_*):wheeldown

  - opis: key "@chat(irc.list_*):wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/list -down 5"`

- weechat.key_mouse.@chat(irc.list_*):wheelup

  - opis: key "@chat(irc.list_*):wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/list -up 5"`

- weechat.key_mouse.@chat(script.scripts):button1

  - opis: key "@chat(script.scripts):button1" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/script -go ${_chat_line_y}"`

- weechat.key_mouse.@chat(script.scripts):button2

  - opis: key "@chat(script.scripts):button2" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}"`

- weechat.key_mouse.@chat(script.scripts):wheeldown

  - opis: key "@chat(script.scripts):wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/script -down 5"`

- weechat.key_mouse.@chat(script.scripts):wheelup

  - opis: key "@chat(script.scripts):wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/script -up 5"`

- weechat.key_mouse.@chat:button1

  - opis: key "@chat:button1" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number}"`

- weechat.key_mouse.@chat:button1-gesture-left

  - opis: key "@chat:button1-gesture-left" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/buffer -1"`

- weechat.key_mouse.@chat:button1-gesture-left-long

  - opis: key "@chat:button1-gesture-left-long" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/buffer 1"`

- weechat.key_mouse.@chat:button1-gesture-right

  - opis: key "@chat:button1-gesture-right" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/buffer +1"`

- weechat.key_mouse.@chat:button1-gesture-right-long

  - opis: key "@chat:button1-gesture-right-long" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/buffer +"`

- weechat.key_mouse.@chat:ctrl-wheeldown

  - opis: key "@chat:ctrl-wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_horiz -window ${_window_number} +10%"`

- weechat.key_mouse.@chat:ctrl-wheelup

  - opis: key "@chat:ctrl-wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_horiz -window ${_window_number} -10%"`

- weechat.key_mouse.@chat:wheeldown

  - opis: key "@chat:wheeldown" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_down -window ${_window_number}"`

- weechat.key_mouse.@chat:wheelup

  - opis: key "@chat:wheelup" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window scroll_up -window ${_window_number}"`

- weechat.key_mouse.@item(buffer_nicklist):button1

  - opis: key "@item(buffer_nicklist):button1" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/query ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left

  - opis: key "@item(buffer_nicklist):button1-gesture-left" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/kick ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left-long

  - opis: key "@item(buffer_nicklist):button1-gesture-left-long" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/kickban ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button2

  - opis: key "@item(buffer_nicklist):button2" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/whois ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button2-gesture-left

  - opis: key "@item(buffer_nicklist):button2-gesture-left" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/window ${_window_number};/ban ${nick}"`

- weechat.key_mouse.@item(buflist):button1*

  - opis: key "@item(buflist):button1*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist):button2*

  - opis: key "@item(buflist):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist2):button1*

  - opis: key "@item(buflist2):button1*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist2):button2*

  - opis: key "@item(buflist2):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist3):button1*

  - opis: key "@item(buflist3):button1*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist3):button2*

  - opis: key "@item(buflist3):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist4):button1*

  - opis: key "@item(buflist4):button1*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist4):button2*

  - opis: key "@item(buflist4):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist5):button1*

  - opis: key "@item(buflist5):button1*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist5):button2*

  - opis: key "@item(buflist5):button2*" in context "mouse"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"hsignal:buflist_mouse"`

- weechat.key_search.ctrl-q

  - opis: key "ctrl-q" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_stop"`

- weechat.key_search.ctrl-r

  - opis: key "ctrl-r" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_previous"`

- weechat.key_search.ctrl-s

  - opis: key "ctrl-s" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_next"`

- weechat.key_search.ctrl-x

  - opis: key "ctrl-x" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_regex"`

- weechat.key_search.down

  - opis: key "down" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_next"`

- weechat.key_search.meta-c

  - opis: key "meta-c" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_case"`

- weechat.key_search.return

  - opis: key "return" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_stop_here"`

- weechat.key_search.tab

  - opis: key "tab" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_switch_where"`

- weechat.key_search.up

  - opis: key "up" in context "search"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/input search_previous"`

- 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: enum

  - wartości: time, buffer, prefix, suffix, message

  - domyślna wartość: `message`

- weechat.look.align_multiline_words

  - opis: wyrównanie dla wielolinijkowych słów zgodnie z opcją weechat.look.align_end_of_lines; jeśli wyłączone wieloliniowe słowa nie będą wyrównane, co może być przydatne do nie dzielenia długich adresów URL

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- 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, dodatkowe specyfikatory są wspierane, zobacz funkcję util_strftimeval w Opisie API wtyczek)

  - 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: enum

  - 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: enum

  - 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_history

  - opis: domyślne wyszukiwanie tekstu w historii linii poleceń: historia lokalna (bufor) lub globalna

  - typ: enum

  - wartości: local, global

  - domyślna wartość: `local`

- 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: enum

  - 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 buforach (zobacz man strftime dla specyfikatorów daty/czasu, dodatkowe specyfikatory są wspierane, zobacz funkcję util_strftimeval w Opisie API wtyczek) (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval); zmienna „${higlight}” może zostać użyta w wyrażeniu do uzyskania formatu specyficznego dla linii z podświetleniem (zobacz opcję weechat.look.highlight_prefix); na przykład czas w odcieniach szarości: „${color:252}%H${color:243}%M${color:237}%S”, to samo z milisekundami „${color:252}%H${color:243}%M${color:237}%S.%.3”, czerwone tło w przypadku podświetlenia: „${if:${highlight}?${color:,red}}%H:%M:%S”, czerwone tło w przypadku podświetlenia w skali szarości: ${if:${highlight}?${color:yellow,124}%H${color:187}%M${color:181}%S.%.3:${color:252}%H${color:243}%M${color:237}%S.%.3}

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"%H:%M:%S"`

- weechat.look.buffer_time_same

  - opis: czas wyświetlany dla wiadomości z takim samym czasem jak poprzednia wiadomość: spacja " " chowa czas, inny ciąg wyświetlany zamiast czasu lub pusty ciąg dla wyłączenia opcji (wyświetlanie czasu) (uwaga: zawartość jest przetwarzana, możesz użyć kolorów w formacie "$(color:xxx}", zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.look.chat_space_right

  - opis: zastawia miejsce po prawej stronie chatu w przypadku jak jest wyświetlany tam jakiś pasek (na tekst i znacznik przeczytania)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- 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ść: `on`

- 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.command_incomplete

  - opis: jeśli ustawione, niekompletne i jednoznaczne komendy są dozwolone, na przykład /he dla /help

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- weechat.look.config_permissions

  - opis: uprawnienia dla plików konfiguracyjnych (*.conf), jako wartości ósemkowe (zobacz man chmod); muszą się składać z 3 cyfr, każdą z nich może być 0 (brak uprawnień), 2 (tylko zapis), 4 (tylko odczyt) lub 6 (odczyt i zapis); pierwszą cyfrą musi być 6, żeby użytkownik mógł czytać i zapisywać plik; z powodów bezpieczeństwa domyślnie pliki konfiguracyjne mogą być czytane i zapisywane tylko przez obecnego użytkownika; na przykład 660 - „rw-rw-r--” = plik może być czytany i zapisywany przez użytkownika i członków grupy

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"600"`

- 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.confirm_upgrade

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

  - 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 mrygania, "." dla "przyciemnienia" (połowa jasności), "*" 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_disable_regex

  - opis: Rozszerzone wyrażenie regularne POSIX używane do wyłączenia podświetleń od wiadomości: ta opcja ma priorytet nad pozostałymi opcjami dotyczącymi podświetleń (jeśli ciąg zostanie znaleziony w wiadomości, podświetlenie zostanie wyłączone i pozostałe opcje są ignorowane), wyrażenie regularne ignoruje wielkość znaków (użyj „(?-i)” na początku, aby wielość znaków nie była ignorowana), przykłady: „”, „(?-i)”

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.look.highlight_prefix

  - opis: użyj konkretnego koloru dla przedrostka linii w przypadku wywołań (zobacz również opcję weechat.look.buffer_time_format)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- 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), lub jeśli przynajmniej jeden klient relay jest podłączony za pomocą protokołu weechat

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${away} || ${buffer.num_displayed} == 0 || ${info:relay_client_count,weechat,connected} > 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 ilość wiadomości do wyświetlenia w hotliście dla bufora: 0 = nigdy nie wyświetlaj, inna liczba = wyświetlaj maksymalnie N ilości wiadomości (od najwyższego do najniższego priorytetu)

  - 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: enum

  - 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: oddzielona przecinkami lista pól do sortowania kotlisty; każde pole to zmienna hdata hotlisty („var”) lub zmienna hdata bufora („buffer.var”); „-” można użyć przed nazwą pola w celu odwrócenia kolejności, „~” spowoduje porównywanie bez uwzględniania wielkości znaków; przykłady: "-priority,buffer.number" sortowanie po priorytecie hotlisty następnie po numerze bufora, "-~buffer.full_name" odwrócone sortowanie po pełnej nazwie bufora bez uwzględniania wielkości znaków

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"-priority,time,time_usec"`

- 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.hotlist_update_on_buffer_switch

  - opis: aktualizuj hotlistę podczas przełączania buforów

  - 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_multiline_lead_linebreak

  - opis: zacznij wprowadzany tekst w nowej linii, kiedy wejście zawiera wiele linii, w taki sposób, że początki linii są wyrównane

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- 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: enum

  - 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_away_message

  - opis: wyświetla wiadomość o nieobecności dla serwera w elemencie paska

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- 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_mouse_status

  - opis: ciąg użyty do pokazania czy obsługa myszy jest włączona (element paska "mouse_status")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"M"`

- weechat.look.item_time_format

  - opis: format czasu dla elementu paska "time" (listę dostępnych specyfikatorów daty/czasu można znaleźć w man strftime) (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ść: `"%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.key_grab_delay

  - opis: domyślne opóźnienie (w milisekundach) do przechwycenia klawiszy (za pomocą domyślnego skrótu alt-k); to opóźnienie może zostać nadpisane przez komendę /input (zobacz /help input)

  - typ: liczba

  - wartości: 1 .. 10000

  - domyślna wartość: `800`

- weechat.look.mouse

  - opis: włącza wsparcie dla myszy

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- weechat.look.nick_color_force

  - opis: wymusza kolory dla niektórych nicków: hash połączony z nickiem w celu znalezienia koloru nie zostanie użyty dla tych nicków (format: "nick1:kolor1;nick2:kolor2"); wyszukiwanie nicków odbywa się na zasadzie dopasowania porównania dokładnego, następnie z małych liter, jest więc możliwe używanie tylko małych liter w tej opcji; kolor może zawierać tło w formacie "tekst,tło", na przykład "yellow,red"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.look.nick_color_hash

  - opis: algorytm haszujący używany do znalezienia koloru dla nicka: djb2 = odmiana djb2 (pozycja liter ma znaczenie: anagramy nicka mają różne kolory), djb2_32 = wariant djb2 używający 32 bitowej liczby zamiast 64 bitowej, sum = suma liter, sum_32 = suma liter używając 32 bitowej liczby zamiast 64 bitowej

  - typ: enum

  - wartości: djb2, sum, djb2_32, sum_32

  - domyślna wartość: `djb2`

- weechat.look.nick_color_hash_salt

  - opis: sól dla algorytmu haszującego używanego do wyszukiwania kolorów nicków (nick jest dodawany do tej soli i algorytm pracuje na tym ciągu); zmiana wartości powoduje przetasowanie kolorów nicków

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.look.nick_color_stop_chars

  - opis: znaki używane do zatrzymania odczytywania koloru nicka (przynajmniej jeden znak poza tą listą musi się znajdować przed zatrzymaniem) (przykład: nick "|nick|away" ze znakami "|" zwróci kolor nicka "|nick"); ta opcja ma wpływ na opcję weechat.look.nick_color_force, nick z wymuszonym kolorem nie może zawierać znaków ignorowanych przez tą opcję

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"_|["`

- 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łącz tą opcję); ta opcja jest używana tylko jesli element "input_paste" jest użyty w przynajmniej jednym pasku (domyślnie używany jest w pasku "input")

  - typ: liczba

  - wartości: -1 .. 2147483647

  - domyślna wartość: `100`

- 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: enum

  - 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: enum

  - 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 ale nie jak następna 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_same_nick_middle

  - opis: prefiks wyświetlany dla wiadomości z takim samym nickiem jak poprzednia i następna 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.quote_nick_prefix

  - opis: teks wyświetlany przed nickiem podczas cytowania wiadomości (zobacz /help cursor)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"<"`

- weechat.look.quote_nick_suffix

  - opis: teks wyświetlany za nickiem podczas cytowania wiadomości (zobacz /help cursor)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `">"`

- weechat.look.quote_time_format

  - opis: format czasu podczas cytowania wiadomości (zobacz /help coursor) (zobacz man strftime dla specyfikatorów daty/czasu, dodatkowe specyfikatory są wspierane, zobacz funkcję util_strftimeval w Opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"%H:%M:%S"`

- weechat.look.read_marker

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

  - typ: enum

  - 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.read_marker_update_on_buffer_switch

  - opis: aktualizuj wskaźnik przeczytania podczas przełączania buforów

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- 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_config_with_fsync

  - opis: użyj fsync do synchronizacji konfiguracji na zewnętrznym nośniku (zobacz man fsync); jest to wolniejsze ale powinno zapobiec utracie danych w przypadku zaniku napięcia podczas zapisu danych konfiguracyjnych

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- weechat.look.save_layout_on_exit

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

  - typ: enum

  - 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); przykład: "WeeChat ${info:version}"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.look.word_chars_highlight

  - opis: oddzielona przecinkami lista znaków (lub zakres znaków) rozważanych jako część słowa podświetlenia; każdy element może być pojedynczym znakiem, zakresem znaków (format: a-z), klasą znaków (przykład "alnum", zobacz man wctype); znak "!" przed elementem neguje go (znak NIE jest uznawany za część słowa); wartość "*" pasuje do dowolnego znaku; znaki unikodu są dozwolone w formacie \u1234, na przykład \u00A0 dla niełamliwej spacji (wspierane formaty można znaleźć w /help print)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"!\u00A0,-,_,|,alnum"`

- weechat.look.word_chars_input

  - opis: oddzielona przecinkami lista znaków (lub zakres znaków) rozważanych jako część słowa linii poleceń; każdy element może być pojedynczym znakiem, zakresem znaków (format: a-z), klasą znaków (przykład "alnum", zobacz man wctype); znak "!" przed elementem neguje go (znak NIE jest uznawany za część słowa); wartość "*" pasuje do dowolnego znaku; znaki unikodu są dozwolone w formacie \u1234, na przykład \u00A0 dla niełamliwej spacji (wspierane formaty można znaleźć w /help print)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"!\u00A0,-,_,|,alnum"`

- 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_system

  - opis: ładuje zaufane systemowe urzędy certyfikacyjne podczas uruchomienia; można to wyłączyć w celu oszczędzenia pamięci tylko jeśli połączenia TLS nie są używane

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- weechat.network.gnutls_ca_user

  - opis: dodatkowy plik(i) z urzędami certyfikacji; wiele plików można oddzielić dwukropkiem (każda ścieżka jest przetwarzana, zobacz funkcję string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- 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.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 do wtyczek (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_data_dir}/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.signal.sighup

  - opis: komenda wykonana po otrzymaniu sygnału, wiele komend można oddzielić średnikiem (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${if:${info:weechat_headless}?/reload:/quit -yes}"`

- weechat.signal.sigquit

  - opis: komenda wykonana po otrzymaniu sygnału, wiele komend można oddzielić średnikiem (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/quit -yes"`

- weechat.signal.sigterm

  - opis: komenda wykonana po otrzymaniu sygnału, wiele komend można oddzielić średnikiem (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"/quit -yes"`

- weechat.signal.sigusr1

  - opis: komenda wykonana po otrzymaniu sygnału, wiele komend można oddzielić średnikiem (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.signal.sigusr2

  - opis: komenda wykonana po otrzymaniu sygnału, wiele komend można oddzielić średnikiem (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- weechat.startup.command_after_plugins

  - opis: komenda wykonana kiedy WeeChat jest uruchamiany, po załadowaniu wtyczek; wiele komend można oddzielić średnikami (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; wiele komend można oddzielić średnikami (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ść: `""`

## 8. IRC

Wtyczka IRC jest zaprojektowana do prowadzenia rozmów z innymi osobami przez protokół IRC.

Jest multi-serwerowa i oferuje wszystkie wspierane komendy IRC włącznie z rozmowami DCC i transferami plików (poprzez wtyczkę xfer, zobacz Wtyczka xfer).

### 8.1. Opcje z linii poleceń

Możliwe jest podanie adresu URL do jednego lub wielu serwerów IRC:

    irc[6][s]://[nick[:hasło]@]adres.serwera.irc[:port][/kanał][,kanał[...]]

Przykład wejścia na kanały #weechat i #weechat-fr na serwerze irc.libera.chat, na domyślnym porcie (6667), z nickiem alice:

    $ weechat irc://alice@irc.libera.chat/#weechat,#weechat-fr

### 8.2. Serwery

#### Dodanie serwera

Domyślnie nie są zdefiniowane żadne serwery. Możesz dodać ich tyle ile chcesz za pomocą polecenia /server.

Na przykład w celu połączenia się do libera.chat ↗ używając TLS (szyfrowane połączenie):

    /server add libera irc.libera.chat/6697 -tls

Możesz powiedzieć WeeChat, aby automatycznie łączył się z tym serwerem po uruchomieniu:

    /set irc.server.libera.autoconnect on

W celu uwierzytelnienia zalecane jest używanie SASL (jeśli wspiera to serwer), za pomocą hasła przechowaywanego w bezpieczny sposób (więcej w rozdziale Uwierzytelnianie SASL):

    /set irc.server.libera.sasl_username "alice"
    /secure set libera xxxxxxx
    /set irc.server.libera.sasl_password "${sec.data.libera}"

Jeśli SASL nie jest wspierane możesz użyć komendy, aby wysłać wiadomość do nickserva:

    /set irc.server.libera.command "/msg nickserv identify ${sec.data.libera}"

| Wysyłając wiadomość do nickserva możesz sie uwierzytelnić po wejściu na kanały, co może być problemem na kanałach, na które mogą wejść tylko uwierzytelnione osoby. W takim przypadku możesz ustawić opóźnienie dla komendy: `/set irc.server.libera.command_delay 5`.

#### Opcje serwerów

Opcje serwerów są nazywane w taki sposób `irc.server.<serwer>.<opcja>`, gdzie `<serwer>` to zdefiniowana nazwa serwera, `<opcja>` to nazwa opcji.
Wartość opcji jest dziedziczona z `irc.server_default.xxx` w przypadku kiedy opcja ma specalną wartość `null`.

Na przykład jeśli stworzyłeś serwer libera za pomocą po wyższych komend zobaczysz to po wykonaniu `/fset libera`:

    irc.server.libera.addresses             string   "irc.libera.chat/6697"
    irc.server.libera.anti_flood_prio_high  integer  null -> 2
    irc.server.libera.anti_flood_prio_low   integer  null -> 2
    irc.server.libera.autoconnect           boolean  on
    irc.server.libera.autojoin              string   null -> ""
    irc.server.libera.autojoin_dynamic      boolean  null -> off
    irc.server.libera.autoreconnect         boolean  null -> on
    irc.server.libera.autoreconnect_delay   integer  null -> 10
    irc.server.libera.autorejoin            boolean  null -> off
    irc.server.libera.autorejoin_delay      integer  null -> 30
    irc.server.libera.away_check            integer  null -> 0
    irc.server.libera.away_check_max_nicks  integer  null -> 25
    irc.server.libera.capabilities          string   null -> "*"
    irc.server.libera.charset_message       enum     null -> message
    irc.server.libera.command               string   null -> ""
    irc.server.libera.command_delay         integer  null -> 0
    irc.server.libera.connection_timeout    integer  null -> 60
    irc.server.libera.default_chantypes     string   null -> "#&"
    irc.server.libera.ipv6                  boolean  null -> on
    irc.server.libera.local_hostname        string   null -> ""
    irc.server.libera.msg_kick              string   null -> ""
    irc.server.libera.msg_part              string   null -> "WeeChat ${info:version}"
    irc.server.libera.msg_quit              string   null -> "WeeChat ${info:version}"
    irc.server.libera.nicks                 string   null -> "alice,alice1,alice2,alice3,alice4"
    irc.server.libera.nicks_alternate       boolean  null -> on
    irc.server.libera.notify                string   null -> ""
    irc.server.libera.password              string   null -> ""
    irc.server.libera.proxy                 string   null -> ""
    irc.server.libera.realname              string   null -> ""
    irc.server.libera.sasl_fail             enum     null -> reconnect
    irc.server.libera.sasl_key              string   null -> ""
    irc.server.libera.sasl_mechanism        enum     null -> plain
    irc.server.libera.sasl_password         string   "${sec.data.libera}"
    irc.server.libera.sasl_timeout          integer  null -> 15
    irc.server.libera.sasl_username         string   "alice"
    irc.server.libera.split_msg_max_length  integer  null -> 512
    irc.server.libera.tls                   boolean  on
    irc.server.libera.tls_cert              string   null -> ""
    irc.server.libera.tls_dhkey_size        integer  null -> 2048
    irc.server.libera.tls_fingerprint       string   null -> ""
    irc.server.libera.tls_password          string   null -> ""
    irc.server.libera.tls_priorities        string   null -> "NORMAL:-VERS-SSL3.0"
    irc.server.libera.tls_verify            boolean  null -> on
    irc.server.libera.usermode              string   null -> ""
    irc.server.libera.username              string   null -> "alice"

Na przykład jeśli chcesz automatycznie połączyć się ze wszystkimi zdefiniowanym serwerami bez potrzeby ustawiania tej opcji dla każdego z serwerów, możesz to zrobić za pomocą:

    /set irc.server_default.autoconnect on

Następnie możesz zresetować opcję serwera do jej domyślnej (dziedziczonej) wartości, która teraz ma wartość `on` zamiast domyślnego `off`:

    /unset irc.server.libera.autoconnect

#### Certyfikaty TLS

Podczas łączenia się z serwerem IRC, WeeChat domyślnie sprawdza czy połączenie jest w pełni zaufane.

Niektóre opcje są używane do kontroli połączenia TLS:

weechat.network.gnutls_ca_system

  ładuje domyślne systemowe zaufane urzędy cetyfikujące

weechat.network.gnutls_ca_user

  dodatkowy plik(i) urzędów certyfikacyjnych

irc.server.xxx.tls_cert

  certyfikat TLS używany do automatycznej identyfikacji twojego nicka (na przykład CertFP w sieci oftc, zobacz niżej)

irc.server.xxx.tls_dhkey_size

  rozmiar klucza użytego podczas wymiany kluczy Diffie-Hellman (domyślnie: 2048)

irc.server.xxx.tls_verify

  sprawdź, że połączenie TLS jest w pełni zaufane (domyślnie włączone)

| Opcja "tls_verify" jest domyślnie włączona, weryfikacja jest restrykcyjna i może się nie powieść, nawet jeśli wszystko było OK w wersjach przed 0.3.1.

##### Pierwszy przykład: połączenie z oftc i sprawdzenie certyfikatu

- Import certyfikatu w kosoli:

    $ mkdir -p ~/.config/weechat/tls
    $ wget -O ~/.config/weechat/tls/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt

| Musisz zamienić `~/.config/weechat` na ścieżkę do katalogu z konfiguracją WeeChat, który może być ustawiony na przykład na `~/.weechat`.

| Możliwe jest umieszczenie wielu certyfikatów w pliku CAs.pem.

- W WeeChat z dodanym wcześniej serwerem "oftc":

    /connect oftc

##### Drugi przykład: połączenie z oftc używając CertFP

- Tworzenie certyfikatu w konsoli:

    $ mkdir -p ~/.config/weechat/tls
    $ cd ~/.config/weechat/tls
    $ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem

| Musisz zamienić `~/.config/weechat` na ścieżkę do katalogu z konfiguracją WeeChat, który może być ustawiony na przykład na `~/.weechat`.

- W WeeChat z dodanym wcześniej serwerem "oftc":

    /set irc.server.oftc.tls_cert "${weechat_config_dir}/tls/nick.pem"
    /connect oftc
    /msg nickserv cert add

Więcej informacji można znaleźć odwiedzając tą stronę ↗.

#### Uwierzytelnianie SASL

WeeChat wspiera uwierzytelnianie SASL, używając różnych mechanizmów:

- plain: hasło w czystym tekście (domyślne)

- scram-sha-1: SCRAM z użyciem algorytmu SHA-1

- scram-sha-256: SCRAM z użyciem algorytmu SHA-256

- scram-sha-512: SCRAM z użyciem algorytmu SHA-512

- ecdsa-nist256p-challenge: klucz prywatny/publiczny

- external: certyfikat TLS po stronie klienta

Opcje dla serwerów to:

- sasl_mechanism: mechanizm do użycia (zobacz wyżej)

- sasl_timeout: limit czasu (w sekundach) na uwierzytelnienie

- sasl_fail: akcja wykonywana jeśli uwierzytelnienie się nie powiedzie

- sasl_username: nazwa użytkownika (nick)

- sasl_password: hasło

- sasl_key: plik z kluczem prywatnym ECc (dla mechanizmu ecdsa-nist256p-challenge)

##### SASL ECDSA-NIST256P-CHALLENGE

Musisz wygenerować klucz prywatny w celu uwierzytelnienia za pomocą mechanizmu ECDSA-NIST256P-CHALLENGE (hasło nie potrzebne do połączenia).

Klucz można wygenerować za pomocą komendy:

    $ openssl ecparam -genkey -name prime256v1 -out ~/.config/weechat/ecdsa.pem

| Musisz zamienić `~/.config/weechat` na ścieżkę do katalogu z konfiguracją WeeChat, który może być ustawiony na przykład na `~/.weechat`.

Klucz publiczny (zakodowany za pomocą base64) uzyskujemy wywołując komendę:

    $ openssl ec -noout -text -conv_form compressed -in ~/.config/weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64

Połącz się do serwera, zidentyfikuj (na przykład za pomocą "nickserv identify") i ustaw swój klucz publiczny dla swojego konta, za pomocą nickserva (zamień wartość base64 wartościa dla swojego klucza):

    /connect libera
    /msg nickserv identify your_password
    /msg nickserv set pubkey Av8k1FOGetUDq7sPMBfufSIZ5c2I/QYWgiwHtNXkVe/q

Konfiguracja opcji SASL dla serwera:

    /set irc.server.libera.sasl_mechanism ecdsa-nist256p-challenge
    /set irc.server.libera.sasl_username "twój_nick"
    /set irc.server.libera.sasl_key "${weechat_config_dir}/ecdsa.pem"

Ponowne połączenie z serwerem:

    /reconnect libera

#### Łączenie się z serwerem

Możesz połączyć się z serwerem za pomocą komendy /connect:

    /connect libera

Aby się rozłączyć:

    /disconnect libera

Lub tylko to jeśli jesteś w buforze należącym do serwera libera (serwer, kanał, wiadomości prywatne):

    /disconnect

Jeśli łączysz się do wielu serwerów na raz, bufory serwerów są domyślnie połączone i możesz się między nimi przełączać za pomocą klawiszy `Ctrl`+`x`.
Możliwe jest wyłączenie automatycznego łączenia buforów serwerów i posiadania oddzielnych buforów dla serwerów:

    /set irc.look.server_buffer independent

#### Połączenie za pomocą Tora i SASL

Niekróre serwery wspierają połączenia z sieci Tor ↗, sieci wirtualnych tuneli, które umożliwają poprawienie swojej prywatności i bezpieczeństwa w Internecie.

Pierwszym krokiem jest instalacja Tora. Dla Debiana (i pochodnych):

    $ sudo apt-get install tor

W WeeChat należy stworzyć proxy socks5 dla serwisu Tor (nazwa hosta/IP i port zależą od twojej konfiguracji Tora):

    /proxy add tor socks5 127.0.0.1 9050

Teraz należy dodać nowy serwer (zastąp nazwę serwera "irc-tor" i andres właściwymi wartościami):

    /server add irc-tor adres.serwera.onion

Ustaw proxy dla Tor:

    /set irc.server.irc-tor.proxy "tor"

Ustaw uwierzytelnianie SASL z użyciem ECDSA-NIST256P-CHALLENGE (zobacz rozdział SASL ECDSA-NIST256P-CHALLENGE żeby dowiedzieć się jak wygenerować klucz prywatny):

    /set irc.server.irc-tor.sasl_mechanism ecdsa-nist256p-challenge
    /set irc.server.irc-tor.sasl_username "twój_użytkownik"
    /set irc.server.irc-tor.sasl_key "${weechat_config_dir}/ecdsa.pem"

Teraz pozostaje już się tylko połączyć z serwerem:

    /connect irc-tor

### 8.3. Wsparcie dla IRCv3

WeeChat wspiera następujące rozszerzenia IRCv3 ↗:

- account-notify

- account-tag

- away-notify

- batch

- cap-notify

- chghost

- draft/multiline

- echo-message

- extended-join

- invite-notify

- message-tags

- monitor

- multi-prefix

- SASL v3.2

- server-time

- setname

- typing

- userhost-in-names

- WHOX

Domyślnie wszystkie możliwości wspierane przez serwer i WeeChat są automatycznie włączone (opcja irc.server_default.capabilities).

Tabele z porównaniem różnych klientów IRC, także WeeChat, można znaleźć na tej stronie ↗.

#### account-notify

Specyfikacja: account-notify ↗

Ta właściwość pozwala serwerowi na wysyłanie wiadomości po tym jak użytkownik zostanie zidentyfikwany lub niezidentyfikowany na serwerze.
WeeChat wyświetla takie wiadomości jeśli opcja irc.look.display_account_message jest włączona (domyślna wartość).

Przykłady:

    -- alice zidentyfikował się jako Alice01

    -- alice został niezidentyfikowany

#### account-tag

Specyfikacja: account-tag ↗

Ta właściwość pozwala serwerowi na wysyłanie komend konta jako tagów wiadomości do komend wysyłanych do klienta.
WeeChat parsuje te tagi i zapisuje je w wiadomości ale nie jest on używany ani wyświetlany. Można ich użyć w komendzie /filter do filtrowania wiadmości pasujących do konkretnych kont:

Przykład otrzymanej nieprzetworzonej wiadomości:

    @account=Alice01 :user@example.com PRIVMSG #test :Hello!

Wiadomość wyświetlana na kanale:

    <alice> Hello!

Wiadomość z tagami:

    <alice> Hello! [irc_privmsg,irc_tag_account_Alice01,notify_message,prefix_nick_lightcyan,nick_alice,host_user@example.com,log1]

#### away-notify

Specyfikacja: away-notify ↗

Ta właściwość pozwala serwerowi na wysyłanie powiadomień o nieobecności do użytkowników znajdujących się na tych samych kanałach co ty.

Kiedy status nieobecności zmienia się dla użytkownika, jest to odzwierciedlane konkretnym kolorze na liście nicków, za pomocą następujących opcji:

- irc.server_default.away_check

- irc.server_default.away_check_max_nicks

- weechat.look.item_away_message

#### batch

Specifikacja: batch ↗

Ta właściwość pozwala serwerowi na wysyłanie seri zdarzeń (pogrupowane kilka powiązanych wiadomości).

Obecnie WeeChat tylko przechowuje wiadomości odebrane w seri i przetwarza je w normalny sposób, po zakończeniu seri.

#### cap-notify

Specyfikacja: cap-notify ↗

Ta właściwość pozwala serwerowi na ogłaszanie nowych lub usuniętych możliwości na serwerze (za pomocą komend `CAP NEW` i `CAP DEL`i).

Przykłady:

    -- irc: możliwości klienta, teraz dostępne: sasl

    -- irc: możliwości klienta, usunięte: sasl

#### chghost

Specyfikacja: chghost ↗

Ta właściwość pozwala serwerowi na wysyłanie wiadomości, kiedy użytkownik zmienia nazwę lub hosta. Kiedy opcja irc.look.smart_filter_chghost jest włączona (domyślna wartość), zmiany hosta są domyślnie ukrywane jeśli dany nick nie odzywał się od kilku minut.
Kolor wiadomości o zmianie hosta można ustawić za pomocą opcji irc.color.message_chghost.

Przykłady:

    -- alice (user@example.com) zmienił hosta na test.com

#### draft/multiline

Specifikacja: multiline ↗

Ta właściwość pozwala klientowi i serwerowi wysyłać wieloliniowe wiadomości, za pomocą właściwości batch, która również musi być włączona.

Istnieje limit bajtów lub ilości lini tych wiadomości podawane dla tej właściwości wysyłanej przez serwer, na przykład:

    CAP alice LS * :draft/multiline=max-bytes=4096,max-lines=24

Ustawia to limit na 4096 bajtów i 24 linie dla zawartości wieloliniowej serii.

Jeśli serwer nie ustawia limitu, domyślne wartości dla WeeChat to:

- ilość bajtów: 4096

- ilość lin: 24

Tylko standardowe wiadmości oraz te wysyłane przez polecenie /notice mogą mieć wiele linii.
Ta właściwość nie ma wpływu na wiadomości ACTION CTCP wysyłane przez polecenie /me. Oznacza to ze wieloliniowe akcje wysyłane są jako wiele akcji.

| Ponieważ specyfikacja jest "szkicem" może się zmienić i wsparcie dla tej właściwości w WeeChat może się zepsuć w dowolnym momencie. Wsparcie dla tej właściwości jest automatycznie włączane jeśli serwer ją wspiera, można ją wyłączyć za pomocą polecenia: `/set irc.server_default.capabilities "*,!draft/multiline"`. Kiedy wsparcie jest wyłączone, wieloliniowe wiadomości są wysyłane jako wiele wiadomości, tak jakby były wysyłane sekwencyjnie do serwera.

Przykład wiadomości IRC wysłanych dla wiadomości użytkownika z dwoma liniami (`this is a test` / `on two lines`), wysłane na kanał #test:

    BATCH +i8Je7M7gquddoyC9 draft/multiline #test
    @batch=i8Je7M7gquddoyC9 PRIVMSG #test :this is a test
    @batch=i8Je7M7gquddoyC9 PRIVMSG #test :on two lines
    BATCH -i8Je7M7gquddoyC9

Wiadomość wyświetlana w WeeChat:

    19:01:45 alice | this is a test
                   | on two lines

#### echo-message

Specifikacja: echo-message ↗

Ta właściwość wymusza na serwerze wysyłanie wiadomości PRIVMSG, NOTICE i TAGMSG spowrotem do WeeChat.

WeeChat wyświetla tylko otrzymane wiadomości, dlatego można zaobserwować pewne opóźnienia pomiędzy wysłaniem a wyświetleniem wiadomości. Kiedy wiadomość zostanie wyświetlona, oznacza to, że została ona poprawnie odebrana przez serwer i przesłana do innych połączonych klientów.

#### extended-join

Specyfikacja: extended-join ↗

Ta właściwość pozwala serwerowi na wysyłanie konta i prawdziwej nazwy, kiedy użytkownicy wchodzą na kanały.
WeeChat wyświetla te dodatkowe informacje jeśli opcja irc.look.display_extended_join jest włączona (domyślna wartość).

Przykład:

    --> john [John01] (John Doe) (~user@example.com) wszedł na #test

#### invite-notify

Specyfikacja: invite-notify ↗

Ta właściwość pozwala serwerowi na wysyłanie wiadomości zaproszeń, kiedy użytkownicy są zapraszani na kanały.

Przykłady:

    -- alice zaprosił bob na #test

#### message-tags

Specyfikacja: message-tags ↗

Ta właściwość pozwala dodawać metdane do wiadomości.
Tagi te mogą być wyświetlone za pomocą komendy `/debug tags`.

Musi to być włączone, żeby używać powiadomień o pisaniu.

#### monitor

Specyfikacja: monitor ↗

Ta właściwość pozwala serwerowi na wysyłanie powiadomień kiedy klient stanie się online lub offline.
WeeChat automatycznie użyje tego rozszerzenia jeśli jest dostępne podczas użycia komendy /notify.

#### multi-prefix

Specyfikacja: multi-prefix ↗

Ta właściwość pozwala serwerowi na wysyłanie wszystkich trybów użytkownika na raz w odpowiedziach na /names i /whois.

| Obecnie WeeChat nie wyświetla wszystkich prefuksów w wyniku komendy `/names`, nawet jeśli zostały poprawnie otrzmane i zapisane wewnętrznie.

Przykład: wynik `/whois alice`:

    -- [alice] @%+#test

#### SASL

Specyfikacja: SASL 3.2 ↗

Zobacz dedykowany rozdział autentykacja SASL.

#### server-time

Specyfikacja: server-time ↗

Ta właściwość pozwala serwerowi na wysyłanie czasu dla wiadomości w tagach.
Po otrzymaniu czasu w wiadomości WeeChat używa go do jej wyświetlenia (może zostać wyświetlona z wrześniejszym czasem).

IRC proxy we wtyczce Relay wspiera tą właściwość, każdy klient IRC połączony z Relay powinien włączyć tą właściwość jeśli chce wyświetlać prawdziwi czas wysłania wiadomości.

#### setname

Specyfikacja: setname ↗

Ta właściwość pozwala zmienić prawdziwą nazwę za pomocą komendy /setname.

#### typing

Specyfikacja: typing ↗

Zobacz dedykowany rozdział Powiadomienia o pisaniu.

#### userhost-in-names

Specyfikacja: userhost-in-names ↗

Ta właściwość pozwala serwerowi na wysyłanie nazwy kostów w odpowiedzi na komendę /names.

| WeeChat nie wyświetla nazwy hostów w wyjściu komendy `/names`.

Przykład nieprzetworzonych wiadomości IRC otrzymanych bez tej właściwości:

    :irc.server 353 alice = #test :@alice bob +carol

Przykład nieprzetworzonych wiadomości IRC z tą właściwością:

    :irc.server 353 alice = #test :@alice!user1@host1 bob!user2@host2 +carol!user3@host3

#### WHOX

Specyfikacja: WHOX ↗

Ta właściwość pozwala na zarządanie dodatkowych pól w odpowiedzi na WHO (przez komendę /who).
WeeChat wyświetla wszystkie dodatkowe informacje otrzymane w odpowiedzi na WHO.

### 8.4. Kanały

Możesz dołączać do kanałów za pomocą komendy /join:

    /join #channel

Wyjście z kanału (zostawiając otwarty bufor):

    /part [quit message]

Kanały do których dołączyłeś nie są zapisywane. Jeśli chcesz automatycznie do nich dołączać podczas łączenia się z serwerem, należy ustawić opcje serwera `autojoin`:

    /set irc.server.libera.autojoin "#weechat"

| Niektóre skrypty mogą pomóc w automatycznym ustawianiu tej opcji, zobacz `/script search autojoin`.

Bądź ostrożny, spacje mogą być używane tylko do oddzielenia listy kanałów od ich haseł, na przykład jeśli `#kanał1` wymaga hasła ale `#kanał2` już nie:

    /set irc.server.libera.autojoin "#kanał1,#kanał2 hasło1"

Informacje na temat formatu można uzyskać za pomocą `/help irc.server.libera.autojoin`.

### 8.5. Prywatne wiadomości

Możesz wysłać prywatną wiadomość za pomocą polecenia /query, co otwiera oddzielny bufor:

    /query bob cześć, co tam?

Bez argumentów to polecenie otwiera bufor (lub przechodzi do niego jeśli już jest otwarty):

    /query bob

W celu zamknięcia prywatnego buforu możesz wykonać to polecenie w prywatnym buforze:

    /close

### 8.6. Inteligentne filtry

Inteligentne filtry są dostępne dla filtrowania części wiadomości w przypadku, kiedy ktoś nic nie napisał na kanale w określonym czasie:

- join: user joins the channel

- part: user leaves the channel

- quit: user quits the server

- account: user changes its account

- chghost: user changes name or host

- mode: mode changes on channel

- nick: user changes its nick

- setname: user changes its real name

Intgeligentne filtry są domyślnie włączone, ale musisz dodać filtr ukrywający wiadomości w buforach, na przydład:

    /filter add irc_smart * irc_smart_filter *

Można stworzyć filtry dla pojedynczego kanału lub kanałów, których nazwy zaczynają się tak samo (zobacz `/help filter`):

    /filter add irc_smart_weechat irc.libera.#weechat* irc_smart_filter *

Możesz ustawić dłuższe opóźnienie (w minutach):

    /set irc.look.smart_filter_delay 10

Jeśli ktoś nie napiał nic w ciągu ostatnich 10 minut, jego wiadomości jak join/part/quit zostaną domyślnie ukryte na kanale. Można użyć skrótu `Alt`+`=` (przełącz filtry) żeby je zobaczyć.

### 8.7. Odpowiedzi CTCP

Możliwe jest dostosowywanie odpowiedzi CTCP, lub blokowanie niektórych zapytań CTCP (brak odpowiedzi).

Na przykład, ustawianie własnej odpowiedzi na CTCP "VERSION", możliwe jest za pomocą polecenia:

    /set irc.ctcp.version "I'm running WeeChat ${version}, it rocks!"

| Nazwa wiadomości CTCP musi być pisana małymi literami. Oznacza to, że ustawienie opcji irc.ctcp.VERSION nie zadziała.

Jeśli chcesz zablokować CTCP "VERSION" (nie odpowiadać na zapytanie), ustaw pusty ciąg:

    /set irc.ctcp.version ""

Nawet odpowiedzi na nieznane zapytania CTCP mogą być dostosowywane, na przykład odpowiedź na CTCP "BLABLA":

    /set irc.ctcp.blabla "This is my answer to CTCP BLABLA"

Możliwe jest dostosowywanie odpowiedzi na CTCP tylko w obrębie serwera, używając jego wewnętrznej nazwy przed nazwą zapytania CTCP:

    /set irc.ctcp.libera.version "WeeChat ${version} (for libera)"

Jeśli chcesz przywrócić standardowe odpowiedzi dla CTCP usuń opcję:

    /unset irc.ctcp.version

Odpowiedzi CTCP są przetwarzane (zobacz komendę /eval), można użyć następujących zmiennych:

Zmienna | Opis | Wartość/Przykład
--- | --- | ---
`${clientinfo}` | Lista wspieranych CTCP | `ACTION DCC CLIENTINFO PING SOURCE TIME VERSION`
`${version}` | Wersja WeeChat | `4.1.0-dev`
`${versiongit}` | Wersja WeeChat + wersja Git (1) | `4.1.0-dev (git: v4.0.0-51-g8f98b922a)`
`${git}` | Wersja git (1) | `v4.0.0-51-g8f98b922a`
`${compilation}` | Data kompilacji WeeChat | `Jul 8 2023 20:14:23`
`${osinfo}` | Informacje o systemie operacyjnym | `Linux 5.10.0-23-amd64 / x86_64`
`${site}` | Strona WeeChat | `https://weechat.org/`
`${download}` | Strona WeeChat, pobieranie | `https://weechat.org/download/`
`${time}` | Obecna data/czas | `Sat, 08 Jul 2023 21:11:19 +0200`
`${username}` | Nazwa użytkownika na serwerze IRC | `name`
`${realname}` | Prawdziwa nazwa na serwerze IRC | `John Doe`

| (1) Wersja git jest wynikiem komendy `git describe`. Jest dostępna tylko jeśli WeeChat został skompilowany wewnątrz repozytorium Git i Git był zainstalowany.

Domyślne odpowiedzi CTCP:

CTCP | Format odpowiedzi | Przykład
--- | --- | ---
CLIENTINFO | `${clientinfo}` | `ACTION DCC CLIENTINFO PING SOURCE TIME VERSION`
SOURCE | `${download}` | `https://weechat.org/download/`
TIME | `${time}` | `Sat, 08 Jul 2023 21:11:19 +0200`
VERSION | `WeeChat ${version}` | `WeeChat 4.1.0-dev`

### 8.8. Bufor dla wiadomości IRC

Jest możliwe dostosowanie buforu docelowego dla wiadomości IRC (bufor użyty do wyświetlania wiadomości) za pomocą opcji `irc.msgbuffer.*`.

Dla niektórych wiadomości IRC (Zobacz poniższa listę), można ustawić wartość:

current

  obecny bufor (jeśli jest to bufor IRC, lub domyślnie bufor serwera)

private

  prywatny bufor dla osoby, lub bufor obecny/serwera jeśli nie zostanie znaleziony (zgodnie z opcją irc.look.msgbuffer_fallback)

server

  bufor serwera

weechat

  Bufor "rdzeń" WeeChat

Kiedy opcja nie jest ustawiona (domyślnie), WeeChat wybiera odpowiedni bufor, zazwyczaj bufor serwera albo kanału.

Niepełna lista wiadomości IRC lub aliasów jakie można dostosować:

wiadomość | alias | opis
--- | --- | ---
`error` |  | błąd
`invite` |  | zaproszono na kanał
`join` |  | wejście
`kick` |  | wykopanie
`kill` |  | zabicie
`mode` |  | tryb
`notice` |  | powiadomienie
`part` |  | opuszczenie
`quit` |  | wyjście
`topic` |  | temat
`wallops` |  | wallops
| `ctcp` | ctcp (wysłane lub otrzymane, w wiadomości prywatnej lub powiadomieniu)
`221` |  | ciąg trybu użytkownika
`275` | `whois` | whois (bezpieczne połączenie)
`301` | `whois` | whois (away)
`303` |  | ison
`305` | `unaway` | unaway
`306` | `away` | away
`307` | `whois` | whois (zarejestrowany nick)
`310` | `whois` | whois (tryb pomocy)
`311` | `whois` | whois (użytkownik)
`312` | `whois` | whois (serwer)
`313` | `whois` | whois (operator)
`314` | `whowas` | whowas
`315` | `who` | who (koniec)
`317` | `whois` | whois (idle)
`318` | `whois` | whois (koniec)
`319` | `whois` | whois (kanały)
`320` | `whois` | whois (zidentyfikowany użytkownik)
`321` | `list` | list (start)
`322` | `list` | list (kanał)
`323` | `list` | list (koniec)
`326` | `whois` | whois (ma uprawnienia operatora)
`327` | `whois` | whois (host)
`328` |  | URL kanału
`329` |  | data utworzenia kanału
`330` | `whois` | whois (zalogowany jako)
`331` |  | brak tematu na kanale
`332` |  | temat kanału
`333` |  | informacje o temacie
`335` | `whois` | whois (jest botem na)
`338` | `whois` | whois (host)
`341` |  | zaproszenie
`343` | `whois` | whois (is opered as)
`344` | `reop` | reop dla kanału
`345` | `reop` | reop dla kanału (koniec)
`346` | `invitelist` | lista zaproszonych
`347` | `invitelist` | lista zaproszonych (koniec)
`348` | `exceptionlist` | lista wyjątków
`349` | `exceptionlist` | lista wyjątków (koniec)
`351` |  | wersja serwera
`352` | `who` | who
`353` | `names` | lista osób na kanale
`366` | `names` | koniec listy osób na kanale
`367` | `banlist` | lista zbanowanych
`368` | `banlist` | koniec listy zbanowanych
`369` | `whowas` | whowas (koniec)
`378` | `whois` | whois (łączy się z)
`379` | `whois` | whois (używa trybów)
`401` | `whois` | brak nicka/kanału
`402` | `whois` | brak serwera
`432` |  | błędna nazwa użytkownika
`433` |  | nazwa użytkownika już zajęta
`438` |  | brak uprawnień do zmiany nicka
`671` | `whois` | whois (bezpieczne połączenie)
`728` | `quietlist` | cicha lista
`729` | `quietlist` | koniec cichej listy
`732` | `monitor` | lista monitorowanych nicków
`733` | `monitor` | lista monitorowanych nicków (koniec)
`901` |  | jesteś teraz zalogowany

Inne numeryczne komendy mogą również zostać spersonalizowane.

Wiadomość może być poprzedzona nazwą serwera, żeby być specyficzna dla danego serwera irc (na przykład: `libera.whois`).

Kilka przykładów:

- wyświetlaj wynik komendy `/whois` w prywatnym buforze:

    /set irc.msgbuffer.whois private

- przywróć domyślny bufor dla komendy `/whois` (bufor serwera):

    /unset irc.msgbuffer.whois

- wyświetlaj zaproszenia w obecnym buforze, tylko na serwerze "libera":

    /set irc.msgbuffer.libera.invite current

- wyświetlaj wiadomość "303" (ison) w buforze "core" WeeChat:

    /set irc.msgbuffer.303 weechat

### 8.9. Komendy

- `action`: wysyła akcję CTCP do nicka lub na kanał

    /action  [-server <serwer>] <cel>[,<cel>...] <tekst>

    serwer: wyślij do tego serwera (wewnętrzna nazwa)
       cel: nick albo kanał (może być maską, "*" = obecny kanał)
     tekst: wiadomość do wysłania

- `admin`: wyszukuje informacje o administratorze serwera

    /admin  [<cel>]

    cel: nazwa serwera

- `allchan`: wykonuje komendę na wszystkich kanałach na połączonych serwerach

    /allchan  [-current] [-parted|-all] [-exclude=<kanał>[,<kanał>...]] <komenda>
              [-current] [-parted|-all] -include=<kanał>[,<kanał>...] <komenda>

    -current: wykonuje komendę na wszystkich kanałach na obecnego serwera
     -parted: wykonaj komendę na opuszczonych kanałach (domyślnie komenda wykonywana jest tylko na aktywnych kanałach)
        -all: wykonaj komendę na wszystkich kanałach (aktywnych i opuszczonych)
    -exclude: wyklucz niektóre kanały (wildcard „*” jest dozwolony)
    -include: uwzględnij tylko niektóre kanały (wildcard „*” jest dozwolony)
     komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/')

    Komenda i argumenty są przetwarzane (zobacz /help eval), następujące zmienne są zastępowane:
      $server: nazwa serwera
      $channel: nazwa kanału
      $nick: nick na serwerze
      ${irc_server.xxx}: zmienna xxx serwera
      ${irc_channel.xxx}: zmienna xxx w kanale

    Przykłady:
      wykonaj „/me testuje” na wszystkich kanałach:
        /allchan /me testuje
      wysyła „witam” wszędzie tylko nie na #weechat:
        /allchan -exclude=#weechat witam
      wysyła „witam” wszędzie poza #weechat oraz kanałami zaczynającymi się od #linux:
        /allchan -exclude=#weechat,#linux* witam
      wysyła „witam” na wszytkich kanałach zaczynających się od #linux:
        /allchan -include=#linux* witam
      zamyka wszystkie bufory z opuszczonymi kanałami:
        /allchan -parted /close

- `allpv`: wykonuje komendę na wszystkich prywatnych buforach wszystkich połączonych serwerów

    /allpv  [-current] [-exclude=<nick>[,<nick>...]] <komenda>
            [-current] -include=<nick>[,<nick>...] <komenda>

    -current: wykonuje komendę w prywatnych buforach na obecnym serwerze
    -exclude: wyklucz niektóre nicki (wildcard „*” jest dozwolony)
    -include: obejmuje tylko niektóre nicki (wildcard „*” jest dozwolony)
     komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/')

    Komenda i argumenty są przetwarzane (zobacz /help eval), następujące zmienne są zastępowane:
      $server: nazwa serwera
      $channel: nazwa kanału
      $nick: nick na serwerze
      ${irc_server.xxx}: zmienna xxx serwera
      ${irc_channel.xxx}: zmienna xxx w kanale

    Przykłady:
      wykonuje "/me testuje" we wszystkich prywatnych buforach:
        /allpv /me testuje
      powiedz „cześć” wszedzie tylko nie nickowi foo:
        /allpv -exclude=foo cześć
      powiedz wszędzie „cześć” tylko nie nickowi foo i nickom zaczynającym się od bar:
        /allpv -exclude=foo,bar* cześć
      powiedz „cześć” do wszystkich nicków zaczynających się od bar:
        /allpv -include=bar* cześć
      zamknij wszystkie prywatne bufory:
        /allpv /close

- `allserv`: wykonuje komendę na wszystkich połączonych serwerach

    /allserv  [-exclude=<serwer>[,<serwer>...]] <komenda>
              -include=<serwer>[,<serwer>...] <komenda>

    -exclude: wyklucz niektóre serwery (wildcard „*” jest dozwolony)
    -include: uwzględnij tylko niektóre serwery (wildcard „*” jest dozwolony)
     komenda: komenda do wykonania (lub tekst do wysłania do bufora jeśli komenda nie zaczyna się od '/')

    Komenda i argumenty są przetwarzane (zobacz /help eval), następujące zmienne są zastępowane:
      $server: nazwa serwera
      $nick: nick na serwerze
      ${irc_server.xxx}: zmienna xxx serwera

    Przykłady:
      zmienia nick na wszystkich serwerach:
        /allserv /nick newnick
      wykonuje whois na moim nicku na wszystkich serwerach:
        /allserv /whois $nick

- `auth`: uwuerzytelnienie za pomocą SASL

    /auth  [<użytkownik> <hasło>]

    nazwa_użytkownika: nazwa użytkownika SASL (zawartość jest przetwarzana zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)
                hasło: hasło dla SASL lub ścieżka do pliku z kluczem prywatnym (uwaga: zawartość jest przetwarzana zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

    Jeśli nazwa użytkownika i hasło nie zostaną podane, wtedy będą użyte wartości opcji serwera „sasl_username” i „sasl_password” (lub „sasl_key”).

    Przykłady:
      uwierzytelnienie z nazwą użytkownika/hasłem zdefiniowanymi dla serwera:
        /auth
      uwierzytelnienie jako inny użytkownik:
        /auth user2 password2
      uwierzytelnienie jako inny użytkownik za pomocą mechanizmu ecdsa-nist256p-challenge:
        /auth user2 ${weechat_config_dir}/ecdsa2.pem

- `autojoin`: konfiguruje opcje serwera "autojoin"

    /autojoin  add [<kanał1> [<kanał2>...]]
               addraw <kanał1>[,<kanał2>...] [<hasło1>[,<hasło2>...]]
               del [<kanał1> [<kanał2>...]]
               apply
               join
               sort [bufor]

       add: dodaj obecny kanał lub listę kanałów (z opcjonalnymi hasłami) do opcji autojoin; jeśli jesteś na kanale i nie podano hasła, zostanie on odczytany z kanału
    addraw: użyj nieprzetworzonego formatu IRC (tak samo jak dla komendy /join: wszystkie kanały oddzielone przecinkami, opcjonalne hasła oddzielone przecinkami
       del: usuń obecny kanał lub listę kanałów z opcji autojoin
     kanał: nazwa kanału
     klucz: klucz dla kanału
     apply: ustaw obecnie połączone kanały w opcji autojoin
      join: wejdź na kanały zdefiniowane w opcji autojoin
      sort: sortuj alfabetycznie kanały w opcji autojoin; z „buffer”: najpierw sortuj po buforze, następnie alfabetycznie

    Przykłady:
      /autojoin add
      /autojoin add #test
      /autojoin add #chan1 #chan2
      /allchan /autojoin add
      /autojoin addraw #chan1,#chan2,#chan3 key1,key2
      /autojoin del
      /autojoin del #chan1
      /autojoin apply
      /autojoin join
      /autojoin sort
      /autojoin sort buffer

- `ban`: banuje nick albo host

    /ban  [<kanał>] [<nick> [<nick>...]]

    kanał: nazwa kanału
     nick: nick lub host

    Bez podania argumentu komenda wyświetla listę banów na obecnym kanale.

- `cap`: negocjacja możliwości klienta

    /cap  ls
          list
          req|ack [<opcja> [<opcja>...]]
          end

      ls: lista możliwości wspieranych przez serwer
    list: wyświetla obecnie włączone możliwości
     req: zażądaj nowych możliwości lub usuń istniejące (jeśli zaczyna się od „-”, na przykład: „-multi-prefix”)
     ack: zatwierdź możliwości wymagające zatwierdzenia po stronie klienta
     end: zakończ negocjację możliwości

    Bez argumentu, wysyłane są „ls” i „list”.

    Możliwości wspierane przez WeeChat to: account-notify, account-tag, away-notify, batch, cap-notify, chghost, draft/multiline, echo-message, extended-join, invite-notify, message-tags, multi-prefix, server-time, setname, userhost-in-names.

    Opcje automatycznie włączane na serwerach można ustawić za pomocą opcji irc.server_default.capabilities (albo dla konkretnego serwera, opcja irc.server.xxx.capabilities).

    Przykłady:
      wyświetl wspierane i włączone możliwości:
        /cap
      żąda możliwości multi-prefix i away-notify:
        /cap req multi-prefix away-notify
      żąda możliwości extended-join, usuwa multi-prefix:
        /cap req extended-join -multi-prefix
      usuwa away-notify:
        /cap req -away-notify

- `connect`: łączy się z serwerem(ami) IRC

    /connect  [<serwer> [<serwer>...]] [-<opcja>[=<wartość>]] [-no<opcja>] [-nojoin] [-switch]
              -all|-auto|-open [-nojoin] [-switch]

      serwer: nazwa serwera, która może być:
              - wewnętrzna nazwa serwera (dodana przez /server add, zalecane użycie)
              - nazwa hosta/port lub IP/port, domyślny port dla TLS to 6697, w innym przypadku 6667
              - URL w formacie: irc[6][s]://[nick[:hasło]@]irc.example.org[:port][/#kanał1][,#kanał2[...]]
              Uwaga: dla adresu/IP/URL, dodawany jest tymczasowy serwer (NIE ZAPISYWANY), zobacz /help irc.look.temporary_servers
       opcja: ustawia opcję dla serwera (dla opcji boolowskich wartość może zostać pominięta)
    nooption: ustaw opcje boolowskie na „off” (na przykład: -notls)
        -all: połącz ze wszystkimi serwerami zdefiniowanymi w konfiguracji
       -auto: połącz się z serwerami z włączonym automatycznym łączeniem
       -open: połącz ze wszystkimi otwartymi serwerami, które nie są obecnie połączone
     -nojoin: nie wchodź na żaden kanał (nawet jeśli automatyczne wchodzenie na kanały jest włączone dla serwera)
     -switch: przejdź na kolejny adres serwera

    W celu rozłączenia z serwerem lub przerwania próby połączenia, użyj komendy /disconnect.

    Przykłady:
      /connect libera
      /connect irc.oftc.net
      /connect irc.oftc.net/6667 -notls
      /connect irc6.oftc.net/9999 -ipv6
      /connect my.server.org -password=test
      /connect irc://nick@irc.oftc.net/#channel
      /connect -switch

- `ctcp`: wyślij wiadomość CTCP (protokół klient-klient)

    /ctcp  [-server <serwer>] <cel>[,<cel>...] <typ> [<argumenty>]

       serwer: wyślij do tego serwera (wewnętrzna nazwa)
          cel: nick albo kanał ("*" = obecny kanał)
          typ: rodzaj CTCP (przykłady: "version", "ping", itp.)
    argumenty: argumenty dla CTCP

    Przykłady:
      /ctcp toto time
      /ctcp toto version
      /ctcp * version

- `cycle`: wyjdź i wejdź ponownie na kanał

    /cycle  [<kanał>[,<kanał>...]] [<wiadomość>]

        kanał: nazwa kanału
    wiadomość: wiadomość pożegnalna (pokazywana innym użytkownikom)

- `dcc`: rozpoczyna DCC (pasywny przesył pliku lub rozmowę)

    /dcc  chat <nick>
          send <nick> <plik>

    nick: nazwa użytkownika
    plik: nazwa pliku (na lokalnym hoście)

    Przykłady:
      /dcc chat toto
      /dcc send toto /home/foo/bar.txt

- `dehalfop`: usuwa status halfopa kanału

    /dehalfop  <nick> [<nick>...]
               * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: zabiera status pół-operatora kanału wszystkim na kanale poza tobą

- `deop`: usuwa status operatora kanału

    /deop  <nick> [<nick>...]
           * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: zabiera status operatora kanału wszystkim na kanale poza tobą

- `devoice`: usuwa flagę voice

    /devoice  <nick> [<nick>...]
              * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: zabiera głos wszystkim na kanale

- `die`: wyłącza serwer

    /die  [<cel>]

    cel: nazwa serwera

- `disconnect`: rozłącza się z jednym lub wszystkimi serwerami IRC

    /disconnect  [<serwer>|-all|-pending [<powód>]]

      serwer: wewnętrzna nazwa serwera
        -all: rozłącza ze wszystkimi serwerami
    -pending: anuluj automatyczne ponowne łączenie dla serwerów obecnie łączących się ponownie
       powód: powód dla „quit”

- `halfop`: nadaje status halfopa nickowi(m)

    /halfop  <nick> [<nick>...]
             * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: nadaje status pół-operatora wszystkim na kanale

- `ignore`: ignoruje nicki/hosty z serwera lub kanałów

    /ignore  list
             add [re:]<nick> [<serwer> [<kanał>]]
             del <numer>|-all

      list: wyświetla wszystkich ignorowanych
       add: dodaj ignorowanie
      nick: nick lub nazwa hosta; może być to rozszerzone wyrażenie regularne POSIX jeśli podamy „re:” lub maska używając „*” do zastąpienia żadnego lub wielu znaków (wyrażenie może się zaczynać od „(?-i)” żeby wielkość znaków była uwzględniana)
       del: usuń ignorowanie
     numer: numer wpisu do usunięcia (znajduje się na liście)
            -all: usuń wszystkie ignorowania
    serwer: wewnętrzna nazwa serwera, na którym ma działać ignorowanie
     kanał: nazwa kanału gdzie ignorowanie jest włączone

    Uwaga: jeśli opcja irc.look.ignore_tag_messages jest włączona to ignorowane wiadomości są tylko tagowane „irc_ignored” zamiast być usuwane.

    Przykłady:
      /ignore add toto
      /ignore add toto@domain.com libera
      /ignore add toto*@*.domain.com libera #weechat

- `info`: pobiera informacje opisujące serwer

    /info  [<cel>]

    cel: nazwa serwera

- `invite`: zaprasza użytkownika na kanał

    /invite  <nick> [<nick>...] [<kanał>]

     nick: nazwa użytkownika
    kanał: nazwa kanału

- `ison`: sprawdza czy użytkownik jest obecnie na IRC

    /ison  <nick> [<nick>...]

    nick: nazwa użytkownika

- `join`: wchodzi na kanał

    /join  [-noswitch] [-server <serwer>] [<kanał1>[,<kanał2>...]] [<hasło1>[,<hasło2>...]]

    -noswitch: nie przełączaj na nowy bufor
       serwer: wyślij do tego serwera (wewnętrzna nazwa)
        kanał: nazwa kanału
        hasło: hasło do wejścia na kanał (kanały z hasłem muszą być na początku listy)

    Przykłady:
      /join #weechat
      /join #protectedchan,#weechat key
      /join -server libera #weechat
      /join -noswitch #weechat

- `kick`: wyrzuca użytkownika z kanału

    /kick  [<kanał>] <nick> [<powód>]

    kanał: nazwa kanału
     nick: nazwa użytkownika
    powód: powód (przetwarzane, zobacz /help eval; specjalne zmienne jak ${nick} (własny nick), ${target} (docelowy nick), ${channel} i ${server} są podmieniane na odpowiednie wartości)

- `kickban`: wyrzuca użytkownika z kanału i banuje hosta

    /kickban  [<kanał>] <nick> [<powód>]

    kanał: nazwa kanału
     nick: nazwa użytkownika
    powód: powód (przetwarzane, zobacz /help eval; specjalne zmienne jak ${nick} (własny nick), ${target} (docelowy nick), ${channel} i ${server} są podmieniane na odpowiednie wartości)

    Możliwe jest kopanie/banowanie za pomocą maski, nick zostanie wyciągnięty z maski i zastąpiony "*".

    Przykład:
      /kickban toto!*@host.com

- `kill`: zamyka połączenie klient-serwer

    /kill  <nick> [<powód>]

     nick: nazwa użytkownika
    powód: powód

- `knock`: wyślij powiadomienie na kanał tylko dla zaproszonych, prosząc o zaproszenie

    /knock  <kanał> [<wiadomość>]

        kanał: nazwa kanału
    wiadomość: wiadomość do wysłania

- `links`: wyświetla wszystkie nazwy serwerów, które są znane serwerowi odpowiadającemu na zapytanie

    /links  [[<cel>] <maska>]

              cel: ten serwer powinien odpowiedzieć na zapytanie
    maska_serwera: lista serwerów musi pasować do maski

- `list`: wyświetla kanały i ich tematy

    /list  [-server <serwer>] [-re <wyrażenie>] [<kanał>[,<kanał>...]] [<cel>]
           -up|-down [<liczba>]
           -left|-right [<procent>]
           -go <linia>|end
           -join

    serwer: wyślij do tego serwera (wewnętrzna nazwa)
     regex: rozszerzone wyrażenie regularne POSIX używane do filtrowania wyników (nie uwzględnia wielkości znaków, można to zmienić zaczynając je od „(?-i)” żeby wielkość znaków była uwzględniana); kiedy wyrażenie regularne zostanie użyte, wynik wyświetlany jest w buforze serwera zamiast dedykowanego
     kanał: nazwa kanału
       cel: nazwa serwera
       -up: przesuń zaznaczoną linię w górę o podaną „ilość” linii
     -down: przesuń zaznaczoną linię w dół o podaną „ilość” linii
     -left: przewiń bufor o „procent” szerokości w lewo
    -right: przewiń bufor o „procent” szerokości w prawo
       -go: wybierz numer linii, pierwsza linia ma numer 0 („end” wybiera ostatnią linię)
     -join: wchodzi na kanał z zaznaczonej linii

    Skróty klawiszowe dla linii poleceń i akcji myszy w buforze można znaleźć w Poradniku użytkownika, rozdział „Skróty klawiszowe”.

    Posortowane klawisze w buforze /list:
      name: nazwa kanału (np: „##test”)
      name2: nazwa kanału bez prefiksu (np: „test”)
      users: ilość użytkowników na kanale
      topic: temat kanału

    Przykłady:
      pokaż wszystkie kanały na serwerze i wyświetl je w dedykowanym buforze (może być wolne w dużych sieciach):
        /list
      pokaż kanał #weechat:
        /list #weechat
      pokaż wszystkie kanały zaczynające się od „#weechat” (może być bardzo wolne w dużych sieciach):
        /list -re #weechat.*
      na /list buffer:
        kanały zawierające „weechat” w nazwie:
          n:weechat
        kanały z co najmniej 100 użytkownikami:
          u:100
        kanały zawierające w temacie „freebsd” (wielkość znaków nie ma znaczenia) z więcej niż 10 użytkownikami:
          c:${topic} =- freebsd && ${users} > 10
        sortuj kanały po użytkownikach (duże kanały na początku), następnie po name2 (nazwa bez prefiksu):
          s:-users,name2

- `lusers`: pobiera statystyki o wielkości sieci IRC

    /lusers  [<maska> [<cel>]]

    maska: tylko serwery pasujące do maski
      cel: serwer, do którego ma być przesłane żądanie

- `map`: pokazuje graficzną mapę sieci IRC

- `me`: wysyła akcję CTCP na aktualny kanał

    /me  <wiadomość>

    wiadomość: wiadomość do wysłania

- `mode`: zmień ustawienia kanału lub użytkownika

    /mode  [<kanał>] +|-]o|p|s|i|t|n|m|l|b|e|v|k [<argumenty>]
           <nick> [+|-]i|s|w|o

    kanał: nazwa kanału do zmodyfikowania (domyślnie jet to obecny kanał)

    Tryby kanału:
      o: daj/zabierz uprawnienia operatora kanału
      p: prywatny kanał
      s: sekretny kanał
      i: kanał tylko na zaproszenie
      t: temat może ustawić tylko operator kanału
      n: użytkownicy nie znajdujący się na kanale nie mogą wysyłać na niego wiadomości
      m: kanał moderowany
      l: ustaw limit użytkowników na kanale
      b: ustaw maskę bana, aby trzymać użytkowników z daleka
      e: ustaw maskę wyjątku
      v: daj/zabierz możliwość odzywania się na moderowanym kanale
      k: ustaw klucz kanału (hasło)

    Tryby użytkownika:
      nick: nick do zmodyfikowania
      i: niewidoczny
      s: użytkownik otrzymuje powiadomienia serwera
      w: użytkownik otrzymuje wallops
      o: operator

    Lista trybów nie jest pełna, powinieneś zapoznać się z dokumentacją twojego serwera żeby sprawdzić wszystkie dostępne tryby.

    Przykłady:
      /mode #weechat +t
      /mode nick +i

- `motd`: pobierz "Wiadomość Dnia" (motd)

    /motd  [<cel>]

    cel: nazwa serwera

- `msg`: wysyła wiadomość do użytkownika albo kanału

    /msg  [-server <serwer>] <cel>[,<cel>...] <tekst>

    serwer: wyślij do tego serwera (wewnętrzna nazwa)
       cel: nick albo kanał (może być maską, "*" = obecny kanał)
     tekst: wiadomość do wysłania

- `names`: wyświetla nazwy użytkowników na kanałach

    /names  [-count | -x] [<kanał>[,<kanał>...]]

    -count: wyświetl tylko liczbę użytkowników
        -x: wyświetl tylko użytkowników z tymi uprawnieniami: -o operatorzy, -h halfopy, -v osoby z głosem, itp. oraz -* dla zwykłych użytkowników
     kanał: nazwa kanału

- `nick`: zmienia obecną nazwę użytkownika

    /nick  [-all] <nick>

    -all: ustaw nową nazwę użytkownika na wszystkich połączonych serwerach
    nick: nowy nick

- `notice`: wysyła powiadomienie do użytkownika

    /notice  [-server <serwer>] <cel> <tekst>

    serwer: wyślij do tego serwera (wewnętrzna nazwa)
       cel: nick lub nazwa kanału
     tekst: wiadomość do wysłania

- `notify`: dodaje powiadomienie o obecności lub statusie nieobecności nicków na serwerze

    /notify  add <nick> [<serwer> [-away]]
             del <nick>|-all [<serwer>]

       add: dodaje powiadomienie
      nick: nazwa użytkownika
    serwer: wewnętrzna nazwa serwera (domyślnie obecny serwer)
     -away: powiadom o zmianie wiadomości o nieobecności (przez wykonanie whois na nicku)
       del: usuń powiadomienie
      -all: usuń wszystkie powiadomienia

    Bez argumentu, komenda wyświetla powiadomienia dla obecnego serwera (lub wszystkich serwerów, jeśli komendy użyto w głównym buforze).

    Przykłady:
      /notify add toto
      /notify add toto libera
      /notify add toto libera -away

- `op`: nadaje uprawienia operatora kanału

    /op  <nick> [<nick>...]
         * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: nadaje uprawienia operatora wszystkim na kanale

- `oper`: uzyskaj uprawnienia operatora

    /oper  <użytkownik> <hasło>

    użytkownik: użytkownik
         hasło: hasło

- `part`: opuszcza kanał

    /part  [<kanał>[,<kanał>...]] [<wiadomość>]

        kanał: nazwa kanału
    wiadomość: wiadomość pożegnalna (pokazywana innym użytkownikom)

- `ping`: wyślij ping do serwera

    /ping  <cel1> [<cel2>]

    cel1: serwer
    cel2: przekieruj ping do tego serwera

- `pong`: odpowiedz na ping

    /pong  <demon> [<demon2>]

     demon: demon, który odpowiedział na wiadomość Ping
    demon2: prześlij wiadomość do tego demona

- `query`: wysyła prywatną wiadomość do użytkownika

    /query  [-noswitch] [-server <serwer>] <nick>[,<nick>...] [<tekst>]

    -noswitch: nie przełączaj na nowy bufor
       serwer: wyślij do tego serwera (wewnętrzna nazwa)
         nick: nazwa użytkownika
        tekst: wiadomość do wysłania

- `quiet`: ucisza nicki albo hosty

    /quiet  [<kanał>] [<nick> [<nick>...]]

    kanał: nazwa kanału
     nick: nick lub host

    Bez podania argumentu komenda wyświetla listę uciszeń dla obecnego kanału.

- `quote`: wyślij nieprzetworzone dane do serwera bez prasowania

    /quote  [-server <serwer>] <dane>

    serwer: wyślij do tego serwera (wewnętrzna nazwa)
      dane: nieprzetworzone dane do wysłania

- `reconnect`: ponownie połącz się z serwerem(ami)

    /reconnect  <serwer> [<serwer>...] [-nojoin] [-switch]
                -all [-nojoin] [-switch]

     serwer: wewnętrzna nazwa serwera
       -all: połącz się ponownie ze wszystkimi serwerami
    -nojoin: nie wchodź na żaden kanał (nawet jeśli automatyczne wchodzenie na kanały jest włączone dla serwera)
    -switch: przejdź na kolejny adres serwera

- `rehash`: mówi serwerowi, żeby przeładował pliki konfiguracyjne

    /rehash  [<opcja>]

    opcje: dodatkowe opcje, dla niektórych serwerów

- `remove`: zmusza użytkownika do opuszczenia kanału

    /remove  [<kanał>] <nick> [<powód>]

    kanał: nazwa kanału
     nick: nazwa użytkownika
    powód: powód (specjalne zmienne $nick, $channel i $server są podmieniane na odpowiednie wartości)

- `restart`: mówi serwerowi, aby się ponownie uruchomił

    /restart  [<cel>]

    cel: nazwa serwera

- `rules`: pobierz zasady serwera

- `sajoin`: zmusza użytkownika do wejścia na kanał(y)

    /sajoin  <nick> <kanał>[,<kanał>...]

     nick: nazwa użytkownika
    kanał: nazwa kanału

- `samode`: zmienia atrybuty kanału, bez posiadania statusu operatora

    /samode  [<kanał>] <atrybuty>

       kanał: nazwa kanału
    atrybuty: atrybuty kanału

- `sanick`: zmusza użytkownika do użycia innego nicku

    /sanick  <nick> <nowy_nick>

         nick: nazwa użytkownika
    nowy_nick: nowy nick

- `sapart`: zmusza użytkownika do opuszczenia kanału(ów)

    /sapart  <nick> <kanał>[,<kanał>...]

     nick: nazwa użytkownika
    kanał: nazwa kanału

- `saquit`: zmusza użytkownika do opuszczenia serwera z powodem

    /saquit  <nick> <powód>

     nick: nazwa użytkownika
    powód: powód

- `server`: wyświetla, dodaje lub usuwa serwery IRC

    /server  list|listfull [<nazwa>]
             add <nazwa> <host>[/<port>] [-temp] [-<opcja>[=<wartość>]] [-no<opcja>]
             copy|rename <nazwa> <nowa_nazwa>
             reorder <nazwa> [<nazwa>...]
             open <nazwa>|-all [<nazwa>...]
             del|keep <nazwa>
             deloutq|jump
             raw [<filter>]

           list: wyświetl serwery (bez podania argumentu wyświetlana jest ta lista)
       listfull: wyświetl listę serwerów ze szczegółową informacją o każdym z nich
            add: dodaj nowy serwer
          nazwa: nazwa serwera, do użytku wewnętrznego i wyświetlania; ta nazwa jest używana do połączenia z serwerem (/connect nazwa) i do ustawiania opcji serwera: irc.server.nazwa.xxx
    nazwa_hosta: nazwa lub adres IP serwera, z opcjonalnym portem (domyslnie: 6697 dla TLS, inaczej 6667), wiele adresów należy oddzielić przecinkiem
          -temp: dodaj tymczasowy serwer (nie zapisywany)
          opcja: ustawia opcję dla serwera (dla opcji boolowskich wartość może zostać pominięta)
       nooption: ustaw opcje boolowskie na „off” (na przykład: -notls)
           copy: skopiuj serwer
         rename: zmień nazwę sewera
        reorder: zmień kolejność listy serwerów
           open: otwiera bufor serwera bez łączenia się z nim
           keep: zapisz serwer w pliku konfiguracyjnym (tylko dla tymczasowych serwerów)
            del: usuń serwer
        deloutq: wyczyść kolejkę wiadomości wychodzących (wszystkie wiadomości jakie obecnie wysyła WeeChat)
           jump: przeskocz do bufora serwera
            raw: otwiera bufor z nieprzetworzonymi danymi IRC
          filtr: ustawia nowy filtr pokazujący tylko wybrane wiadomości (może zostać również użyty jako wejście w buforze nieprzetworzonych danych IRC); dozwolone formaty:
                 `*`: pokaż wszystkie wiadomości (brak filtra)
                 `xxx`: pokaż tylko wiadomości zawierające „xxx”
                 `s:xxx`: pokaż tylko wiadomości dla serwera „xxx”
                 `f:xxx`: pokaż tylko wiadomości z flagą: recv (otrzymane), sent (wysłane), modified (zmodyfikowane przez modyfikator), redirected (przekierowane)
                 `m:xxx`: pokaż tylko komendę IRC „xxx”
                 `c:xxx`: pokaż tylko wiadomości pasujące to przetworzonego warunku „xxx”, używając następujących zmiennych: wynik funkcji irc_message_parse (jak nick, komenda, kanał, tekst, itp., zobacz funkcję info_get_hashtable w opisie API wtyczek dla listy wszystkich dostępnych zmiennych), data (format: „%FT%T.%f”, zobacz funkcję util_strftimeval w Opisie API wtyczek), server, recv, sent, modified, redirected

    Przykłady:
      /server listfull
      /server add libera irc.libera.chat
      /server add libera irc.libera.chat/6667 -notls -autoconnect
      /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667 -notls
      /server copy libera libera-test
      /server rename libera-test libera2
      /server reorder libera2 libera
      /server del libera
      /server deloutq
      /server raw
      /server raw s:libera
      /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo

- `service`: rejestruje nową usługę

    /service  <nick> <zarezerwowany> <distribution> <typ> <zarezerwowany> <info>

    distribution: widoczność serwisu
             typ: zarezerwowane do użycia w przyszłości

- `servlist`: wyświetla serwisy obecnie połączone z siecią

    /servlist  [<maska> [<typ>]]

    maska: wyświetl tylko serwisy pasujące do maski
      typ: wyświetl tylko serwisy tego typu

- `setname`: ustaw real name

    /setname  <realname>

    realname: nowy real name

- `squery`: dostarcza wiadomość do usługi

    /squery  <usługa> <tekst>

    serwis: nazwa serwisu
     tekst: wiadomość do wysłania

- `squit`: rozłącza od podłączonych serwerów

    /squit  <cel> <komentarz>

          cel: nazwa serwera
    komentarz: komentarz

- `stats`: zapytanie o statystyki serwera

    /stats  [<zapytanie> [<cel>]]

    zapytanie: c/h/i/k/l/m/o/y/u (zobacz RFC1459)
          cel: nazwa serwera

- `summon`: wyślij do użytkowników serwera wiadomość proszącą ich o wejście na IRC

    /summon  <użytkownik> [<cel> [<kanał>]]

    użytkownik: nazwa serwera
           cel: nazwa serwera
         kanał: nazwa kanału

- `time`: uzyskaj lokalny czas serwera

    /time  [<cel>]

    cel: pobierz czas podanego serwera

- `topic`: pobiera/ustawia temat kanału

    /topic  [<kanał>] [<temat>|-delete]

      kanał: nazwa kanału
      temat: nowy temat
    -delete: kasuje temat kanału

- `trace`: znajduje drogę do konkretnego serwera

    /trace  [<cel>]

    cel: nazwa serwera

- `unban`: odbanowuje nicki lub hosty

    /unban  [<kanał>] <nick>|<numer>|<n1>-<n2> [<nick>|<numer>|<n1>-<n2>...]

    kanał: nazwa kanału
     nick: nick lub host
    numer: numer bana (wyświetlany na liście za pomocą komendy /ban)
       n1: numer początkowy interwału
       n2: numer końcowy interwału

- `unquiet`: nicki albo hosty przestają być uciszone

    /unquiet  [<kanał>] <nick>|<numer>|<n1>-<n2> [<nick>|<numer>|<n1>-<n2>...]

    kanał: nazwa kanału
     nick: nick lub host
    numer: numer uciszenia (wyświetlany na liście za pomocą komendy /quiet)
       n1: numer początkowy interwału
       n2: numer końcowy interwału

- `userhost`: zwraca listę informacji o użytkownikach

    /userhost  <nick> [<nick>...]

    nick: nazwa użytkownika

- `users`: wyświetla użytkowników zalogowanych do serwera

    /users  [<cel>]

    cel: nazwa serwera

- `version`: podaje informację o wersji nicka lub serwera (obecnego lub określonego)

    /version  [<cel>|<nick>]

     cel: nazwa serwera
    nick: nazwa użytkownika

- `voice`: daje głos (voice) nickowi(-m)

    /voice  <nick> [<nick>...]
            * -yes

    nick: nick lub maska (wildcard „*” jest dozwolony)
       *: daje głos każdemu na kanale

- `wallchops`: wysyła powiadomienie do operatorów kanału

    /wallchops  [<kanał>] <tekst>

    kanał: nazwa kanału
    tekst: wiadomość do wysłania

- `wallops`: wysyła wiadomość do wszystkich obecnie połączonych użytkowników, którzy ustawili sobie tryb 'w'

    /wallops  <tekst>

    tekst: wiadomość do wysłania

- `who`: tworzy zapytanie, które zwraca listę informacji

    /who  [<mask> [o]]

    maska: tylko informacje pasujące do maski
        o: tylko operatorzy są zwracani zgodnie z podaną maską

- `whois`: zapytanie o informacje o użytkowniku(ach)

    /whois  [<cel>] [<nick>[,<nick>...]]

     cel: nazwa serwera
    nick: nick (może być maska)

    Bez argumentu, komenda ta wykona whois na:
      - twoim własnym nicku, jeśli bufor to serwer/kanał
      - zdalnym nicku, jeśli bufor to rozmowa prywatna.

    Jeżeli opcja irc.network.whois_double_nick jest włączona, wysyłane są dwa nicki (jeśli został podany tylko jeden), aby uzyskać czas bezczynności w odpowiedzi.

- `whowas`: pyta o informacje o użytkowniku, który już nie istnieje

    /whowas  <nick>[,<nick>...] [<ilość> [<cel>]]

     nick: nazwa użytkownika
    ilość: ilość zwracanych odpowiedzi (pełne wyszukiwanie dla numerów ujemnych)
      cel: odpowiedź powinna pasować do maski

### 8.10. Opcje

Sekcje w pliku irc.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set irc.look.*` | Wygląd.
`color` | `/set irc.color.*` | Kolory.
`network` | `/set irc.network.*` | Opcje sieci.
`msgbuffer` | `/set irc.msgbuffer.*` | Bufor dla wiadomości IRC (opcje w tej sekcji mogą być dodawane/usuwane).
`ctcp` | `/set irc.ctcp.*` | Odpowiedzi CTCP (opcje w tej sekcji mogą być dodawane/usuwane).
`ignore` | `/ignore` | Osoby ignorowane.
`server_default` | `/set irc.server_default.*` | Domyślne ustawienia dla serwerów (opcje w tej sekcji mogą być dodawane/usuwane).
`server` | `/server /set irc.server.*` | Serwery.

Opcje:

- irc.color.input_nick

  - opis: kolor nicka w pasku danych wejściowych

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- irc.color.item_lag_counting

  - opis: kolor wskaźnika opóźnienia, podczas naliczania (pong nie otrzymany od serwera, lag rośnie)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- irc.color.item_lag_finished

  - opis: kolor wskaźnika opóźnienia, kiedy otrzymamy pong od serwera

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- irc.color.item_nick_modes

  - opis: kolor dla atrybutów nicka w elemencie paska "input_prompt"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- irc.color.item_tls_version_deprecated

  - opis: kolor dla przestarzałych wersji TLS w lemencie paska "tls_version"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- irc.color.item_tls_version_insecure

  - opis: kolor dla niebezpiecznej wersji TLS w elemencie paska "tls_version"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `red`

- irc.color.item_tls_version_ok

  - opis: kolor dla wyższej wspieranej wersji TLS w elemencie paska "tls_version"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- irc.color.list_buffer_line_selected

  - opis: kolor tekstu w zaznaczonej linii w buforze /list

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- irc.color.list_buffer_line_selected_bg

  - opis: kolor tła dla zaznaczonej linii w buforze /list

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `24`

- irc.color.message_account

  - opis: kolor tekstu w wiadomościach konta

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- irc.color.message_chghost

  - opis: kolor tekstu dla wiadomości "chghost"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- irc.color.message_join

  - opis: kolor tekstu w wiadomościach o wejściu 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- irc.color.message_kick

  - opis: kolor tekstu w wiadomości kick/kill

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `red`

- irc.color.message_quit

  - opis: kolor tekstu w wiadomościach o opuszczeniu kanału/wyjściu 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `red`

- irc.color.message_setname

  - opis: kolor tekstu dla wiadomości "setname"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- irc.color.mirc_remap

  - opis: zamień kolory mirca w wiadomościach używając tablicy hashy (używane tylko dla standardowych kolorów, nie RGB): klucze to "fg,bg" przyjmują one wartości pomiędzy -1 (nie określono) a 15, wartości to nazwy lub numery kolorów WeeChat (format: "1,-1:kolor1;2,7:kolor2"), przykład: "1,-1:darkgray;1,2:white,blue" w celu przemapowania czarnego na "darkgray" oraz czarnego na niebieskim tle na "white,blue"; domyślne kolory WeeChat dla kodów IRC: 0=white, 1=black, 2=blue, 3=green, 4=lightred, 5=red, 6=magenta, 7=brown, 8=yellow, 9=lightgreen, 10=cyan, 11=lightcyan, 12=lightblue, 13=lightmagenta, 14=darkgray, 15=gray

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"1,-1:darkgray"`

- irc.color.nick_prefixes

  - opis: kolor dla przedrostków nicków zawierających oznaczenie statusu (o=operator, h=halfop, v=voice, ..), format: "o:kolor1;h:kolor2;v:kolor3" (jeśli nie znaleziono statusu, WeeChat sprawdzi następne atrybuty uzyskane od serwera ("PREFIX"); specjalny tryb "*" może zostać użyty jako domyślny kolor jeśli nie znaleziono atrybutu na liście)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`

- irc.color.notice

  - opis: kolor tekstu "Notice" w podświetleniach

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- irc.color.reason_kick

  - opis: kolor tekstu powodu w wiadomości kick/kill

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- irc.color.reason_quit

  - opis: kolor tekstu powodu opuszczenia kanału/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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `244`

- irc.color.term_remap

  - opis: zamień numery kolorów w wiadomościach używając tablicy hashy (używane tylko dla kolorów RGB w postaci szesnastkowej, które są najpierw tłumaczone na numery kolorów terminala): klucze to "fg,bg" przyjmują one wartości pomiędzy -1 (nie określono) a 255, wartości to nazwy lub numery kolorów WeeChat (format: "1,-1:kolor1;2,7:kolor2"), przykład: "0,-1:darkgray;0,90:white,blue" w celu przemapowania czarnego na "darkgray" oraz czarnego na tle ciemna fuksja na "white,blue"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"0,-1:darkgray"`

- irc.color.topic_current

  - opis: kolor obecnego tematu kanału (podczas wejścia na kanał lub użycia /topic)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- irc.color.topic_new

  - opis: kolor nowego tematu kanału (kiedy temat został zmieniony)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `36`

- irc.color.topic_old

  - opis: kolor starego tematu kanału (kiedy temat został zmieniony)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `244`

- irc.ctcp.clientinfo

  - opis: format dla odpowiedzi CTCP lub pusta wartość dla blokowania CTCP (brak odpowiedzi); zawartość jest przetwarzana, zobacz /help eval; następujące zmienne są zastępowane: ${clientinfo}: lista wspieranych CTCP, ${version}: wersja WeeChat, ${git}: wersja Git, ${versiongit}: wersje WeeChat oraz Git, ${compilation}: data kompilacji, ${osinfo}: informacje o systemie operacyjnym, ${site}: strona WeeChat, ${download}: strona WeeChat, strona pobierania, ${time}: obecna data i czas jako tekst, ${username}: nazwa użytkownika na serwerze, ${realname}: prawdziwa nazwa na serwerze

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${clientinfo}"`

- irc.ctcp.source

  - opis: format dla odpowiedzi CTCP lub pusta wartość dla blokowania CTCP (brak odpowiedzi); zawartość jest przetwarzana, zobacz /help eval; następujące zmienne są zastępowane: ${clientinfo}: lista wspieranych CTCP, ${version}: wersja WeeChat, ${git}: wersja Git, ${versiongit}: wersje WeeChat oraz Git, ${compilation}: data kompilacji, ${osinfo}: informacje o systemie operacyjnym, ${site}: strona WeeChat, ${download}: strona WeeChat, strona pobierania, ${time}: obecna data i czas jako tekst, ${username}: nazwa użytkownika na serwerze, ${realname}: prawdziwa nazwa na serwerze

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${download}"`

- irc.ctcp.time

  - opis: format dla odpowiedzi CTCP lub pusta wartość dla blokowania CTCP (brak odpowiedzi); zawartość jest przetwarzana, zobacz /help eval; następujące zmienne są zastępowane: ${clientinfo}: lista wspieranych CTCP, ${version}: wersja WeeChat, ${git}: wersja Git, ${versiongit}: wersje WeeChat oraz Git, ${compilation}: data kompilacji, ${osinfo}: informacje o systemie operacyjnym, ${site}: strona WeeChat, ${download}: strona WeeChat, strona pobierania, ${time}: obecna data i czas jako tekst, ${username}: nazwa użytkownika na serwerze, ${realname}: prawdziwa nazwa na serwerze

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${time}"`

- irc.ctcp.version

  - opis: format dla odpowiedzi CTCP lub pusta wartość dla blokowania CTCP (brak odpowiedzi); zawartość jest przetwarzana, zobacz /help eval; następujące zmienne są zastępowane: ${clientinfo}: lista wspieranych CTCP, ${version}: wersja WeeChat, ${git}: wersja Git, ${versiongit}: wersje WeeChat oraz Git, ${compilation}: data kompilacji, ${osinfo}: informacje o systemie operacyjnym, ${site}: strona WeeChat, ${download}: strona WeeChat, strona pobierania, ${time}: obecna data i czas jako tekst, ${username}: nazwa użytkownika na serwerze, ${realname}: prawdziwa nazwa na serwerze

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"WeeChat ${version}"`

- irc.look.buffer_open_before_autojoin

  - opis: otwórz bufor kanału przed odebraniem JOIN od serwera, kiedy automatyczne wchodzenie na kanały jest włączone (opcja serwera "autojoin"); przydatne żeby bufory kanałów miały zawsze ten sam numer po uruchomieniu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.buffer_open_before_join

  - opis: otwórz bufor kanału przed otrzymaniem JOIN od serwera, przy manualnym wejściu (za pomocą komendy /join)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.buffer_switch_autojoin

  - opis: automatycznie przełącz się na bufor kanału po automatycznym wejściu (opcja serwera "autojoin")

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.buffer_switch_join

  - opis: automatycznie przełącz się na bufor kanału po ręcznym wejściu (za pomocą komendy /join)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.color_nicks_in_names

  - opis: użyj koloru nicka w wynikach komendy /names (lub liście nicków wyświetlanej po wejściu na kanał)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.color_nicks_in_nicklist

  - opis: używaj kolorów nicków na liście nicków

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.color_nicks_in_server_messages

  - opis: użyj koloru nicka w wiadomościach od serwera

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.color_pv_nick_like_channel

  - opis: użyj takiego samego koloru nicka na kanałach i prywatnych rozmowach

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.ctcp_time_format

  - opis: format czasu używany w odpowiedzi na wiadomość CTCP TIME (zobacz man strftime dla specyfikatorów daty/czasu, dodatkowe specyfikatory są wspierane, zobacz funkcję util_strftimeval w Opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"%a, %d %b %Y %T %z"`

- irc.look.display_account_message

  - opis: wyświetl wiadomość ACCOUNT otrzymaną, kiedy opcja account-notify jest włączona

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_away

  - opis: wyświetl wiadomość, kiedy w(y)łączamy tryb oddalenia (off: nie wyświetlaj/wysyłaj nic, local: wyświetl lokalnie, channel: wyślij akcję na kanały)

  - typ: enum

  - wartości: off, local, channel

  - domyślna wartość: `local`

- irc.look.display_ctcp_blocked

  - opis: wyświetl wiadomość CTCP nawet jeśli jest blokowana

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_ctcp_reply

  - opis: wyświetlaj odpowiedź CTCP wysłaną przez WeeChat

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_ctcp_unknown

  - opis: wyświetl wiadomość CTCP nawet jeśli jest to nieznana CTCP

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_extended_join

  - opis: wyświetl dodatkowe informacje w wiadomości JOIN: nazwa konta i real name (opcja extended-join musi być włączona)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_host_join

  - opis: wyświetlaj host w wiadomościach o wejściu na kanał

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_host_join_local

  - opis: wyświetlaj host podczas wchodzenia na kanał

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_host_notice

  - opis: wyświetlaj host w powiadomieniach

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_host_quit

  - opis: pokazuj host w wiadomościach o opuszczeniu kanału/wyjściu z IRC

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_host_wallops

  - opis: wyświetlaj host w wiadomościach wallops

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_join_message

  - opis: oddzielona przecinkami lista wiadomości wyświetlanych po wejściu na kanał: 324 = atrybuty kanału, 329 = data utworzenia, 332 = temat, 333 = autor/data tematu, 353 = osoby na kanale, 366 = ilość osób na kanale

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"329,332,333,366"`

- irc.look.display_old_topic

  - opis: wyświetl stary temat, kiedy zmieniany jest temat kanału

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_pv_away_once

  - opis: pokazuj wiadomości o nieobecności rozmówcy tylko raz w prywatnej rozmowie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_pv_back

  - opis: pokaż prywatną wiadomość, kiedy użytkownik wróci na serwer

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_pv_nick_change

  - opis: wyświetlaj zmiany nicków w prywatnych wiadomościach

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.display_pv_warning_address

  - opis: wyświetl ostrzeżenie w prywatnym buforze jeśli adres zdalnego nicka uległ zmianie; ta opcja jest domyślnie wyłączona ponieważ serwery jak bitlbee powodują wyświetlanie tego ostrzeżenia, kiedy nie powinny (adres zdalnego nicka zmienia się wiele razy przy logowaniu)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.highlight_channel

  - opis: oddzielona przecinkami lista słów do podświetleń w buforach kanałów (wielkość liter nie ma znaczenia, użyj "(?-i)" na początku słów, dla których wielkość liter ma znaczenie; zmienne specjalne $nick, $channel i $server są zastępowane odpowiednimi wartościami), słowa te są dodawane do zmiennej lokalnej bufora "highlight_words" tylko kiedy bufor jest tworzony (nie ma wpływu na obecne bufory), pusty ciąg wyłącza domyślne podświetlenia nicka, przykłady: "$nick", "(?-i)$nick"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"$nick"`

- irc.look.highlight_pv

  - opis: oddzielona przecinkami lista słów do podświetleń w prywatnych buforach (wielkość liter nie ma znaczenia, użyj "(?-i)" na początku słów, dla których wielkość liter ma znaczenie; zmienne specjalne $nick, $channel i $server są zastępowane odpowiednimi wartościami), słowa te są dodawane do zmiennej lokalnej bufora "highlight_words" tylko kiedy bufor jest tworzony (nie ma wpływu na obecne bufory), pusty ciąg wyłącza domyślne podświetlenia nicka, przykłady: "$nick", "(?-i)$nick"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"$nick"`

- irc.look.highlight_server

  - opis: oddzielona przecinkami lista słów do podświetleń w buforach serwera (wielkość liter nie ma znaczenia, użyj "(?-i)" na początku słów, dla których wielkość liter ma znaczenie; zmienne specjalne $nick, $channel i $server są zastępowane odpowiednimi wartościami), słowa te są dodawane do zmiennej lokalnej bufora "highlight_words" tylko kiedy bufor jest tworzony (nie ma wpływu na obecne bufory), pusty ciąg wyłącza domyślne podświetlenia nicka, przykłady: "$nick", "(?-i)$nick"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"$nick"`

- irc.look.highlight_tags_restrict

  - opis: ogranicza podświetlenia do tych tagów w buforach irc (żeby mieć podświetlenia tylko od wiadomości użytkowników ale nie serwera); tagi muszą być oddzielone przecinkami, "+" może zostać użyty w celu uzyskania logicznego "i" pomiędzy tagami; wildcard "*" jest dozwolony w tagach; pusta wartość zezwala na podświetlenia przez dowolny tag

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"irc_privmsg,irc_notice"`

- irc.look.ignore_tag_messages

  - opis: dodaj tag „irc_ignored” w ignorowanej wiadomości zamiast je usuwać; w ten sposób wiadomości mogą być filtrowane za pomocą /filter i przełączane na życzenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.item_channel_modes_hide_args

  - opis: ukryj atrybuty trybów kanałów jeśli przynajmniej jeden z tych trybów jest ustawiony ("*" zawsze ukrywaj argumenty, pusta wartość - nigdy nie ukrywaj); przykład: "kf" dla ukrycia argumentów, jeśli ustawiony jest tryb "k" lub "f"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"k"`

- irc.look.item_display_server

  - opis: nazwa paska, w którym wyświetlany jest serwer IRC (dla paska stanu)

  - typ: enum

  - wartości: buffer_plugin, buffer_name

  - domyślna wartość: `buffer_plugin`

- irc.look.item_nick_modes

  - opis: wyświetlaj tryby nicka w elemencie paska "input_prompt"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.item_nick_prefix

  - opis: wyświetlaj przedrostek nicka w elemencie paska "input_prompt"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.join_auto_add_chantype

  - opis: automatycznie dodawaj typ kanału z przodu nazwy kanału dla komendy /join jeśli nazwa kanału nie zaczyna się od poprawnego typu kanału na serwerze; na przykład: "/join weechat" zostanie wysłane jako: "/join #weechat"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.list_buffer

  - opis: użyj dedykowanego bufora dla wyjścia komendy /list

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.list_buffer_scroll_horizontal

  - opis: przewinięcie w lewo/prawo w buforze /list (procent szerokości)

  - typ: liczba

  - wartości: 1 .. 100

  - domyślna wartość: `10`

- irc.look.list_buffer_sort

  - opis: oddzielona przecinkami lista pól do sortowania kanałów (listę pól można znaleźć w wyniku polecenia /help list); znak „-” użyty przed nazwą pola odwraca kolejność , znak „~” może zostać użyty do porównania bez uwzględniania wielkości znaków; na przykład: „-count,~name” dla pokazania największych kanałów z nazwami bez uwzględnienia wielkości znaków

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"~name2"`

- irc.look.list_buffer_topic_strip_colors

  - opis: pozbaw koloru tematy kanałów w buforze /list

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.msgbuffer_fallback

  - opis: domyślny bufor docelowy dla bufora wiadomości, kiedy cel jest prywatny i nie odnaleziono tego prywatnego bufora

  - typ: enum

  - wartości: current, server

  - domyślna wartość: `current`

- irc.look.new_channel_position

  - opis: wymusza pozycję nowych kanałów na liście buforów (none = domyślna pozycja (powinien być to ostatni bufor), next = obecny bufor + 1, near_server = po ostatnim kanale/pv serwera)

  - typ: enum

  - wartości: none, next, near_server

  - domyślna wartość: `none`

- irc.look.new_list_position

  - opis: wymusza pozycję nowego bufora /list z listą wszystkich buforów (none = domyślna pozycja (powinien być to ostatni bufor), next = obecny bufor + 1, near_server = po ostatnim kanale/pv serwera)

  - typ: enum

  - wartości: none, next, near_server

  - domyślna wartość: `none`

- irc.look.new_pv_position

  - opis: wymusza pozycję nowych prywatnych wiadomości na liście buforów (none = domyślna pozycja (powinien być to ostatni bufor), next = obecny bufor + 1, near_server = po ostatnim kanale/pv serwera)

  - typ: enum

  - wartości: none, next, near_server

  - domyślna wartość: `none`

- irc.look.nick_completion_smart

  - opis: inteligentne dopełnianie nicków (dopełnia najpierw ostatnimi rozmówcami): speakers = wszyscy rozmówcy (włączając podświetlenia), speakers_highlights = tylko rozmówcy z podświetleniem

  - typ: enum

  - wartości: off, speakers, speakers_highlights

  - domyślna wartość: `speakers`

- irc.look.nick_mode

  - opis: wyświetlaj atrybuty nicku (op, voice, ...) przed nickiem (none = nigdy, prefix = tylko prefiks (domyślnie), action = w wiadomości akcji, both = prefiks + wiadomość akcji)

  - typ: enum

  - wartości: none, prefix, action, both

  - domyślna wartość: `prefix`

- irc.look.nick_mode_empty

  - opis: wyświetl spację jeśli wyświetlanie atrybutów dla nicków jest włączone, ale nick nie ma atrybutu (brak opa, voice, ...)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.nicks_hide_password

  - opis: oddzielona przecinkami lista nicków, dla których hasła będą ukrywane podczas wysyłania wiadomości, na przykład w celu ukrycia hasła w wiadomości wyświetlanej przez "/msg nickserv identify hasło", przykład: "nickserv,nickbot"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"nickserv"`

- irc.look.notice_as_pv

  - opis: wyświetlaj powiadomienia jako prywatne wiadomości (jeśli auto, używa prywatnego bufora jeśli taki istnieje)

  - typ: enum

  - wartości: auto, never, always

  - domyślna wartość: `auto`

- irc.look.notice_welcome_redirect

  - opis: automatyczne przekierowanie powiadomień powitalnych do bufora kanału; takie powiadomienia mają nick jako cel i nazwę kanału na początku wiadomości, na przykład powiadomienia ENTRYMSG wysyłane przez Atheme IRC Services wyglądają następująco: "[#kanał] Witaj na tym kanale..."

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.notice_welcome_tags

  - opis: oddzielona przecinkami lista tagów użytych w wiadomościach powitalnych przekierowywanych na kanał, na przykład: "notify_private"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.look.notify_tags_ison

  - opis: oddzielona przecinkami lista tagów użytych w wiadomościach wyświetlanych przez powiadomienie, kiedy nick wejdzie lub wyjdzie z serwera (rezultat komendy ison lub monitor), na przykład: "notify_message", "notify_private" lub "notify_higlight"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"notify_message"`

- irc.look.notify_tags_whois

  - opis: oddzielona przecinkami lista tagów użytych w wiadomościach wyświetlanych przez powiadomienie, kiedy zmienia się status nieobecności nicka (wynik komendy whois), na przykład: "notify_message", "notify_private" or "notify_highlight"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"notify_message"`

- irc.look.open_pv_buffer_echo_msg

  - opis: otwórz prywatny bufor dla własnych wiadomości, kiedy zdolność echo-message jest włączona

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.part_closes_buffer

  - opis: zamyka bufor, kiedy na kanale wykonamy /part

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.pv_buffer

  - opis: połącz bufory prywatne

  - typ: enum

  - wartości: independent, merge_by_server, merge_all

  - domyślna wartość: `independent`

- irc.look.pv_tags

  - opis: oddzielona przecinkami lista tagów użytych w prywatnych wiadomościach na przykład: "notify_message", "notify_private" or "notify_highlight"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"notify_private"`

- irc.look.raw_messages

  - opis: ilość nieprzetworzonych wiadomości do zachowania w pamięci, kiedy zamknięty jest bufor nieprzetworzonych danych (wiadomości zostaną wyświetlone po otworzeniu dla nich bufora)

  - typ: liczba

  - wartości: 0 .. 65535

  - domyślna wartość: `256`

- irc.look.server_buffer

  - opis: łączy bufory serwerów; ta opcja nie ma wpływu jeśli układ jest zapisany i nie pasuje do tej opcji (zobacz /help layout)

  - typ: enum

  - wartości: merge_with_core, merge_without_core, independent

  - domyślna wartość: `merge_with_core`

- irc.look.smart_filter

  - opis: filtruj wiadomości wejścia/opuszczenia/wyjścia/nick od nicków nie będących aktywnymi od kilku minut na kanale (musisz stworzyć filtr na tagu "irc_smart_filter", zobacz /help filter)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_account

  - opis: włącza mądre filtrowanie dla wiadomości "account"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_chghost

  - opis: włącza mądre filtrowanie dla wiadomości "chghost"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_delay

  - opis: opóźnienie dla filtrowania wiadomości o wejściu/opuszczeniu/wyjściu (w minutach): jeśli osoba nie odezwała się podczas ostatnich N minut, wiadomość jest filtrowana

  - typ: liczba

  - wartości: 1 .. 10080

  - domyślna wartość: `5`

- irc.look.smart_filter_join

  - opis: włącza mądre filtrowanie dla wiadomości "join"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_join_unmask

  - opis: opóźnienie dla odmaskowywania wiadomości o wejściu na kanał odfiltrowanych przez tag "irc_smart_filter" (w minutach): jeśli ktoś wszedł na kanał maksymalnie N minut temu i powiedział coś na kanale (wiadomość, powiadomienie lub aktualizacja tematu), jego wejście zostaje odmaskowane, podobnie jak zmiany nicków po jego wejściu (0 = wyłączone: nigdy nie odmaskowuj)

  - typ: liczba

  - wartości: 0 .. 10080

  - domyślna wartość: `30`

- irc.look.smart_filter_mode

  - opis: włącz inteligentny filtr dla wiadomości "mode": "*" filtruje wszystkie tryby, "+" filtruje wszystkie tryby w prefiksach serwera (na przykład "ovh"), "xyz" filtruje tylko tryby x/y/z, "-xyz" filtruje wszystkie tryby poza x/y/z; przykład: "ovh": filtruje tryby o/v/h, "-bkl" filtruje wszystkie tryby poza b/k/l

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""+`

- irc.look.smart_filter_nick

  - opis: włącza mądre filtrowanie dla wiadomości "nick" (zmiana nicka)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_quit

  - opis: włącza inteligentne filtrowanie dla wiadomości "part" oraz "quit"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.smart_filter_setname

  - opis: włącza mądre filtrowanie dla wiadomości "setname"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.look.temporary_servers

  - opis: włącza tworzenie tymczasowych serwerów za pomocą komendy /connect

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.topic_strip_colors

  - opis: usuń kolory w tematach (używane przy wyświetlaniu tytułu bufora)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.typing_status_nicks

  - opis: wyświetlaj nicki osób, które coś piszą w elemencie paska "typing" (opcja typing.look.enabled_nicks musi zostać włączona i opcja "message-tags" musi być wspierana przez serwer)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.look.typing_status_self

  - opis: wyślij status pisania do kanałów tak, że inni użytkownicy będą mogli zobaczyć, kiedy piszesz wiadomość (opcja typing.look.enabled_self musi zostać włączona i opcja "message-tags" musi być wspierana przez serwer)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.network.autoreconnect_delay_growing

  - opis: rosnący współczynnik opóźnienia ponownego połączenia z serwerem (1 = stała wartość, 2 = opóźnienie*2 dla każdej próby, etc.)

  - typ: liczba

  - wartości: 1 .. 100

  - domyślna wartość: `2`

- irc.network.autoreconnect_delay_max

  - opis: maksymalne opóźnienie do ponownego połączenia z serwerem (w sekundach, 0 = brak maksimum)

  - typ: liczba

  - wartości: 0 .. 604800

  - domyślna wartość: `600`

- irc.network.ban_mask_default

  - opis: domyślna maska dla bana dla komend /ban, /unban i /kickban; zmienne $nick, $user, $ident i $host są zastępowane odpowiednimi wartościami (pobranymi z "nick!user@host"); $ident jest taki sam jak $user, jeśli $user nie zaczyna się od "~", w przeciwnym wypadku jest ustawiany na "*"; domyślna maska używana jest tylko, kiedy WeeChat zna nazwę hosta dla nicka

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*!$ident@$host"`

- irc.network.colors_receive

  - opis: kiedy wyłączone (off) kody kolorów są ignorowane w przychodzących wiadomościach

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.network.colors_send

  - opis: zezwala użytkownikowi wysyłać kolory za pomocą specjalnych kodów (ctrl-c + kod i opcjonalny kolor: b=pogrubiony, cxx=kolor, cxx,yy=kolor+tło, i=kursywa, o=wyłącz kolor/atrybuty, u=podkreślenie, r=rewers)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.network.lag_check

  - opis: przerwa między dwoma sprawdzeniami opóźnienia (w sekundach, 0 = nigdy nie sprawdzaj)

  - typ: liczba

  - wartości: 0 .. 604800

  - domyślna wartość: `60`

- irc.network.lag_max

  - opis: maksymalne opóźnienie (w sekundach): jeśli ta wartość zostanie osiągnięta WeeChat założy, że odpowiedź od serwera (pong) nie zostanie odebrana i przestanie liczyć opóźnienie (0 = nigdy nie przestawaj)

  - typ: liczba

  - wartości: 0 .. 604800

  - domyślna wartość: `1800`

- irc.network.lag_min_show

  - opis: minimalne pokazywane opóźnienie (w milisekundach)

  - typ: liczba

  - wartości: 0 .. 86400000

  - domyślna wartość: `500`

- irc.network.lag_reconnect

  - opis: łączy ponownie, jeśli serwer posiada opóźnienie większe lub równe tej wartości (w sekundach, 0 = nigdy nie łącz ponownie); wartość musi być mniejsza lub równa irc.network.lag_max

  - typ: liczba

  - wartości: 0 .. 604800

  - domyślna wartość: `300`

- irc.network.lag_refresh_interval

  - opis: przerwa między dwoma odświeżeniami wskaźnika lagu, kiedy się on zwiększa (w sekundach)

  - typ: liczba

  - wartości: 1 .. 3600

  - domyślna wartość: `1`

- irc.network.notify_check_ison

  - opis: przerwa pomiędzy dwoma sprawdzeniami powiadomień komendą IRC "ison" (w minutach)

  - typ: liczba

  - wartości: 1 .. 10080

  - domyślna wartość: `1`

- irc.network.notify_check_whois

  - opis: przerwa pomiędzy dwoma sprawdzeniami powiadomień komendą IRC "whois" (w minutach)

  - typ: liczba

  - wartości: 1 .. 10080

  - domyślna wartość: `5`

- irc.network.sasl_fail_unavailable

  - opis: powoduje niepowodzenie autentykacji SASL, kiedy została ona zarządana ale nie jest dostępna po stronie serwera; kiedy ta opcja jest włączona, ma ona wpływ tylko jeśli opcja "sasl_fail" jest ustawiona na "reconnect" lub "disconnect" dla serwera

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.network.send_unknown_commands

  - opis: wysyłaj nieznane komendy do serwera

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.network.whois_double_nick

  - opis: podwaja nick w komendzie /whois (jeśli podano tylko jeden nick), w celu otrzymania w odpowiedzi czasu bezczynności; na przykład: "/whois nick" wyśle "whois nick nick"

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.server_default.addresses

  - opis: lista nazw hostów/port lub IP/port dla serwera (oddzielone przecinkiem) (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera ${irc_server.xxx} i ${server} są zamieniane na nazwę serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.anti_flood

  - opis: opóźnienie w milisekundach pomiędzy dwoma wiadomościami wysłanymi do serwera (zabezpieczenie anti-flood); 0 = zabezpieczenie wyłączone, wiadomości są natychmiast wysyłane (nie polecane ponieważ serwer może zamknąć połączenie jeśli wyślesz wiele wiadomości w krótkim czasie); wewnętrznie istnieją kolejki o różnych priorytetach: podczas łączenia z serwerem wszystkie wiadomości są wysyłane natychmiast i twoje wiadomości mają wyższy priorytet niż niektóre wiadomości wysyłane automatycznie w tle przez WeeChat

  - typ: liczba

  - wartości: 0 .. 60000

  - domyślna wartość: `2000`

- irc.server_default.autoconnect

  - opis: automatycznie połącz się z serwerem przy uruchamianiu WeeChat

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.server_default.autojoin

  - opis: oddzielona przecinkami lista kanałów do wejścia po połączeniu z serwerem (po wykonaniu komendy + opóźnienie jeśli są ustawione); kanały wymagające hasła muszą znajdować się na początku listy, wszystkie hasła muszą zostać podane po kanałach (oddzielone spacją) (przykład: "#kanał1,#kanał2,#kanał3 hasło1,hasło2", gdzie #kanał1 i #kanał2 wymagają odpowiednio hasło1 i hasło2) (zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.autojoin_delay

  - opis: odstęp (w sekundach) przed automatycznym wejściem na kanały (na przykład: daj trochę czasu na uwierzytelnienie przed wejściem na kanały)

  - typ: liczba

  - wartości: 0 .. 3600

  - domyślna wartość: `0`

- irc.server_default.autojoin_dynamic

  - opis: ustawia automatycznie opcję "autojoin" zgodnie z listą kanałów na które ręcznie wszedłeś i z których sam wyszedłeś za pomocą komend /join i /part

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.server_default.autoreconnect

  - opis: automatycznie połącz się z serwerem po rozłączeniu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.server_default.autoreconnect_delay

  - opis: opóźnienie (w sekundach) przed próbą ponownego połączenia się z serwerem

  - typ: liczba

  - wartości: 1 .. 65535

  - domyślna wartość: `10`

- irc.server_default.autorejoin

  - opis: automatycznie wejdź na kanały po wykopaniu; możesz zdefiniować lokalną zmienną bufora do nadpisania tej wartości (nazwa zmiennej: "autorejoin", wartości: "on" lub "off")

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- irc.server_default.autorejoin_delay

  - opis: opóźnienie (w sekundach) przed wejściem na kanał (po wykopaniu)

  - typ: liczba

  - wartości: 0 .. 86400

  - domyślna wartość: `30`

- irc.server_default.away_check

  - opis: przerwa pomiędzy dwoma sprawdzeniami stanu nieobecności (w minutach, 0 = nigdy nie sprawdzaj)

  - typ: liczba

  - wartości: 0 .. 10080

  - domyślna wartość: `0`

- irc.server_default.away_check_max_nicks

  - opis: nie sprawdzaj nieobecności osób na kanałach z dużą ilością użytkowników (0 = nieograniczone)

  - typ: liczba

  - wartości: 0 .. 1000000

  - domyślna wartość: `25`

- irc.server_default.capabilities

  - opis: oddzielona przecinkami lista opcji klienta do włączenia dla serwera, jeśli są dostępne (zobacz /help cap żeby poznać listę opcji wspieranych przez WeeChat); "*" włącza domyślnie wszystkie opcje (wspierane zarówno przez serwer i WeeChat); wildcard "*" jest dozwolony; opcje zaczynające się od "!" są pomijane (przykład: "*,!account-*,!extended-join")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*"`

- irc.server_default.charset_message

  - opis: część wiadomości IRC (otrzymanej lub wysłanej), która jest kodowana na ustawione kodowanie; message = cała wiadomość IRC (domyślne), channel = zaczynając od nazwy kanału (jeśli znaleziona, w przeciwnym wypadku text), text = zaczynając od samego tekstu (powinieneś spróbować tej wartości, jeśli masz problem z kodowaniem nazwy kanału)

  - typ: enum

  - wartości: message, channel, text

  - domyślna wartość: `message`

- irc.server_default.command

  - opis: komenda(y) do wykonania po połączeniu z serwerem przed automatycznym wejściem na kanały (wiele komend powinno zostać oddzielone ";", użyj "\;" dla średnika, specjalne zmienne $nick, $channel oraz $server są zastępowane ich wartościami) (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.command_delay

  - opis: opóźnienie (w sekundach) przed wykonaniem komendy

  - typ: liczba

  - wartości: 0 .. 3600

  - domyślna wartość: `0`

- irc.server_default.connection_timeout

  - opis: czas oczekiwania (w sekundach) pomiędzy połączeniem TCP z serwerem a otrzymaniem wiadomości 001, jeśli czas zostanie przekroczony przed odebraniem wiadomości 001, WeeChat rozłączy się z serwerem

  - typ: liczba

  - wartości: 1 .. 3600

  - domyślna wartość: `60`

- irc.server_default.default_chantypes

  - opis: prefiks typu kanału jeśli serwer nie wyśle jego w wiadomości 005 (domyślnie „#&”)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"#&"`

- irc.server_default.ipv6

  - opis: używaj protokołu IPv6 do komunikacji z serwerem (próbuj IPv6 później wróć do IPv4); jeśli wyłączone używane jest tylko IPv4

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.server_default.local_hostname

  - opis: własna lokalna nazwa hosta/adres IP dla serwera (opcjonalne, jeśli puste użyta zostanie lokalna nazwa hosta)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.msg_kick

  - opis: domyślna wiadomość dla wykopania z kanału używana przez komendy "/kick" i "/kickban" (uwaga: zawartość jest przetwarzana zobacz /help eval; specjalne zmienne jak ${nick} (własny nick), ${target} (docelowy nick), ${channel} i ${server} są zamieniane na odpowiednie wartości)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.msg_part

  - opis: domyślna wiadomość przy wyjściu z kanału (uwaga: zawartość jest przetwarzana zobacz /help eval; specjalne zmienne jak ${nick}, ${channel} i ${server} są zamieniane na odpowiednie wartości; "%v" jest zamieniane na wersję WeeChat jeśli w ciągu nie ma ${...})

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"WeeChat ${info:version}"`

- irc.server_default.msg_quit

  - opis: domyślna wiadomość przy odłączeniu od serwera (uwaga: zawartość jest przetwarzana zobacz /help eval; specjalne zmienne jak ${nick}, ${channel} i ${server} są zamieniane na odpowiednie wartości; "%v" jest zamieniane na wersję WeeChat jeśli w ciągu nie ma ${...})

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"WeeChat ${info:version}"`

- irc.server_default.nicks

  - opis: nicki do użycia na serwerze (oddzielone przecinkiem) (uwaga: zawartość jest przetwarzana, zobacz /help eval; ${username} jest zastępowane systemową nazwą użytkownika (zwraca „weechat” jeśli nie uda się jej znaleźć), opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${username},${username}2,${username}3,${username}4,${username}5"`

- irc.server_default.nicks_alternate

  - opis: alternatywny nick, kiedy nick jest już zajęty na serwerze: dodaje kilka "_", aż nick będzie miał długość 9, następnie zamienia ostatni znak (lub ostatnie dwa znaki) na numer od 1 do 99, do czasu aż zostanie znaleziony nick nie użyty na swerwerze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.server_default.notify

  - opis: lista powiadomień dla tego serwera (nie powinieneś zmieniać tej opcji tylko użyć w zamian komendy /notify)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.password

  - opis: hasło dla serwera (uwaga: zawartość jest przetwarzana zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.proxy

  - opis: nazwa pośrednika używanego dla tego serwera (opcjonalne, pośrednik musi być zdefiniowany za pomocą komendy /proxy)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.realname

  - opis: real name używany na serwerze (uwaga: zawartość jest przetwarzana zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.registered_mode

  - opis: tryb ustawiany dla zarejestrowanych użytkowników (zazwyczaj jest to „r”)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"r"`

- irc.server_default.sasl_fail

  - opis: akcja do wykonania jeśli uwierzytelnianie SASL się nie powiedzie: "continue" dla zignorowania problemu, "reconnect" ponownie połącz się z serwerem, "disconnect" odłącz od serwera (zobacz też opcję irc.network.sasl_fail_unavailable)

  - typ: enum

  - wartości: continue, reconnect, disconnect

  - domyślna wartość: `reconnect`

- irc.server_default.sasl_key

  - opis: plik z kluczem prywatnym ECC dla mechanizmu "ecdsa-nist256p-challenge" (ścieżka jest przetwarzana, zobacz funkcję string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.sasl_mechanism

  - opis: mechanizm autentykacji SASL: "plain" dla hasła w czystym tekście, "scram-sha-1" dla uwierzytelnienia SCRAM za pomocą algorytmu SHA-1, "scram-sha-256" dla uwierzytelnienia SCRAM za pomocą algorytmu SHA-256, "scram-sha-512" dla uwierzytelnienia SCRAM za pomocą algorytmu SHA-512, "ecdsa-nist256p-challenge" uwierzytelnianie na podstawie pary kluczy, "external" dla uwierzytelnienia za pomocą certyfikatu TLS po stronie klienta

  - typ: enum

  - wartości: plain, scram-sha-1, scram-sha-256, scram-sha-512, ecdsa-nist256p-challenge, external

  - domyślna wartość: `plain`

- irc.server_default.sasl_password

  - opis: hasło dla uwierzytelniania SASL; ta opcja nie jest używana dla mechanizmów "ecdsa-nist256p-challenge" oraz "external" (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.sasl_timeout

  - opis: czas oczekiwania (w sekundach) przed zaprzestaniem uwierzytelniania SASL

  - typ: liczba

  - wartości: 1 .. 3600

  - domyślna wartość: `15`

- irc.server_default.sasl_username

  - opis: nazwa użytkownika dla uwierzytelniania SASL; ta opcja nie jest używana dla mechanizmu "external" (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.split_msg_max_length

  - opis: podziel wychodzące wiadomości IRC aby mieściły się w podanej ilości znaków; domyślna wartość to 512, jest to bezpieczna i zalecana wartość; wartość 0 wyłącza podział (nie zalecane, chyba ze wiesz co robisz); dozwolone wartości to 0 lub dowolna liczba pomiędzy 128 a 4096; ta opcja powinna być zmieniana tylko dla niestandardowych serwerów IRC, na przykład dla bramek jak bitlbee

  - typ: liczba

  - wartości: 0 .. 4096

  - domyślna wartość: `512`

- irc.server_default.tls

  - opis: użyj protokołu TLS do komunikacji z serwerem

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.server_default.tls_cert

  - opis: Plik certyfikatu TLS używany do automatycznego uwierzytelnienia nicka (ścieżka jest przetwarzana, zobacz funkcję string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.tls_dhkey_size

  - opis: rozmiar klucza używanego podczas połączenia Wymiany Kluczy Diffie-Hellmana

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `2048`

- irc.server_default.tls_fingerprint

  - opis: skrót certyfikatu, który jest zaufany i akceptowany dla serwera; tylko cyfry heksadecymalne są dozwolone (0-9, a-f): 128 znaki dla SHA-512, 64 znaki dla SHA-256, 40 znaków dla SHA-1 (mało bezpieczne, nie zalecane); wiele skrótów można oddzielić przecinkami; jeśli ta opcja jest ustawiona, certyfikat NIE jest dalej sprawdzany (opcja "tls_verify") (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.tls_password

  - opis: hasło do klucza prywatnego certyfikatu TLS; tylko dla gnutls w wersji >= 3.1.0 (uwaga: zawartość jest przetwarzana zobacz /help eval; opcje serwera są przetwarzane w postaci ${irc_server.xxx} i ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.tls_priorities

  - opis: ciąg z priorytetami dla gnutls (składnię można znaleźć w dokumentacji gnutls dla funkcji gnutls_priority_init, często używane ciągi to: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"NORMAL"`

- irc.server_default.tls_verify

  - opis: sprawdź czy połączenie TLS jest w pełni zaufane

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- irc.server_default.usermode

  - opis: tryb(y) użytkowniak do ustawienia po połączeniu z serwerem przed wykonaniem komend oraz automatycznym wejściem na kanały; przykłady "+R" (w celu ustawienia trybu "R"), "+R-i" (w celu utawienia trbu "R" i zdjęcia trybu "i"); zobacz /help mode dla pełnej lity składni (uwaga: zawartość jest przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- irc.server_default.username

  - opis: nazwy użytkownika do użycia na serwerze (uwaga: zawartość jest przetwarzana, zobacz /help eval; ${username} jest zastępowane systemową nazwą użytkownika (zwraca „weechat” jeśli nie uda się jej znaleźć), opcje serwera mogą zostać użytego w postaci ${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${username}"`

## 9. Xfer

Wtyczka xfer zapewnia:

- bezpośrednią rozmowę (pomiędzy dwoma hostami, bez serwera): na przykład "DCC Chat" przez wtyczkę IRC

- transfer plików, na przykład "DCC" przez wtyczkę IRC

### 9.1. Komendy

- `me`: wysyła akcję CTCP do zdalnego hosta

    /me  <wiadomość>

    wiadomość: wiadomość do wysłania

- `xfer`: kontrola xfer

    /xfer  [list|listfull]

        list: wyświetla transfery plików
    listfull: lista xfer (szczegółowa)

    Bez argumentu komenda otworzy bufor z listą xfer.

### 9.2. Opcje

Sekcje w pliku xfer.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set xfer.look.*` | Wygląd.
`color` | `/set xfer.color.*` | Kolory.
`network` | `/set xfer.network.*` | Opcje sieci.
`file` | `/set xfer.file.*` | Opcje dla plików odbieranych/wysyłanych.

Opcje:

- xfer.color.status_aborted

  - opis: kolor statusu "aborted"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightred`

- xfer.color.status_active

  - opis: kolor statusu "active"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightblue`

- xfer.color.status_connecting

  - opis: kolor statusu "connecting"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- xfer.color.status_done

  - opis: kolor statusu "done"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- xfer.color.status_failed

  - opis: kolor statusu "failed"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightred`

- xfer.color.status_waiting

  - opis: kolor statusu "waiting"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- xfer.color.text

  - opis: kolor tekstu w buforze xfer

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- xfer.color.text_bg

  - opis: kolor tła w buforze xfer

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- xfer.color.text_selected

  - opis: kolor tekstu zaznaczonej linii w buforze xfer

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- xfer.file.auto_accept_chats

  - opis: automatycznie akceptuj prośby o rozmowę (ostrożnie!)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- xfer.file.auto_accept_files

  - opis: automatycznie akceptuj pliki przychodzące (ostrożnie!)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- xfer.file.auto_accept_nicks

  - opis: oddzielona przecinkami lista nicków, od których przychodzące pliki i rozmowy są automatycznie akceptowane; format to "serwer.nick" (dla konkretnego serwera) lub "nick" (dla wszystkich serwerów; przykład "libera.FlashCode,andrew"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- xfer.file.auto_check_crc32

  - opis: automatycznie sprawdzaj sumę CRC32 dla pliku, jeśli znajduje się ona w jego nazwie (osiem znaków heksadecymalnych)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- xfer.file.auto_rename

  - opis: zmień nazwę pliku przychodzącego jeśli juz istnieje (dodaj ".1", ".2", ...)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.file.auto_resume

  - opis: automatycznie wznów przesył po utracie połączenia

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.file.convert_spaces

  - opis: zamień spacje na podkreślenia podczas wysyłania i odbierania plików

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.file.download_path

  - opis: ścieżka do zapisania przychodzących plików (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_data_dir}/xfer"`

- xfer.file.download_temporary_suffix

  - opis: sufiks tymczasowego pliku użyty podczas pobierania pliku, zostanie usunięty po pomyślnym transferze; pusty ciąg oznacza, że nie zostanie użyty żaden przyrostek podczas transferu pliku

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `".part"`

- xfer.file.upload_path

  - opis: ścieżka do wczytywania plików podczas wysyłania (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home zobacz w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"~"`

- xfer.file.use_nick_in_filename

  - opis: użyj nicku nadawcy jako przedrostka w nazwie odebranego pliku

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.look.auto_open_buffer

  - opis: automatycznie otwieraj bufor xfer, kiedy nowy xfer zostanie dodany do listy

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.look.progress_bar_size

  - opis: rozmiar paska postępu, w znakach (jeśli 0 pasek postępu zostanie wyłączony)

  - typ: liczba

  - wartości: 0 .. 256

  - domyślna wartość: `20`

- xfer.look.pv_tags

  - opis: oddzielona przecinkami lista tagów użytych w prywatnych wiadomościach na przykład: "notify_message", "notify_private" or "notify_highlight"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"notify_private"`

- xfer.network.blocksize

  - opis: rozmiar bloku dla wysyłanych pakietów, w bajtach

  - typ: liczba

  - wartości: 1024 .. 102400

  - domyślna wartość: `65536`

- xfer.network.fast_send

  - opis: nie czeka na potwierdzenie podczas wysyłania pliku

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.network.own_ip

  - opis: Adres IP lub DNS użyty do wysłania i pasywnego odbierania plików/rozmów (jeśli pusty zostanie użyty adres IP lokalnego interfejsu)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- xfer.network.port_range

  - opis: ogranicza wychodzące pliki/rozmowy i przychodzące/pasywne transfery do używania tylko portów w podanym zakresie (przydatne dla NAT) (składnia: pojedynczy port, np. 5000 lub zakres portów, np. 5000-5015, pusta wartość oznacza dowolny port, zaleca się stosowanie portów powyżej 1024, ponieważ niższe porty mogą być użyte tylko przez roota)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- xfer.network.send_ack

  - opis: wysyła ack podczas odbierania plików; jeśli wyłączone przesyłanie może się zawiesić jeśli nadawca czeka na ack (na przykład WeeChat wysyłający plik z opcją xfer.network.fast_send ustawioną na off); z drugiej strony, wyłączenie tej opcji może zapobiec zawieszeniu jeśli ack nie zostaną wysłane od razu do nadawcy

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- xfer.network.speed_limit_recv

  - opis: limit prędkości odbierania plików, w kilobajtach na sekundę (0 oznacza brak limitu)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `0`

- xfer.network.speed_limit_send

  - opis: limit prędkości wysyłania plików, w kilobajtach na sekundę (0 oznacza brak limitu)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `0`

- xfer.network.timeout

  - opis: czas oczekiwania na żądanie xfer (w sekundach)

  - typ: liczba

  - wartości: 5 .. 2147483647

  - domyślna wartość: `300`

## 10. Powiadomienia o pisaniu

Wtyczka typing jest używana do informowania innych że coś piszesz oraz pokazaniu listy osób piszących obecnie wiadomości w buforze.

Jest używana przez wtyczkę IRC na kanałach i w prywatnych buforach, kiedy serwer posiada włączoną opcję "message-tags" (możesz to sprawdzić komendą /cap).
Pod spodem użyty jest tag klienta, zgodnie z tą specyfikacją ↗.

### 10.1. Aktywacja

W trosce o prywatność, opcja ta jest domyślnie wyłączona.
Jeśli chcesz ją włączyć, musisz ustawić opcje zarówno we wtyczce typing jak i irc:

    /set typing.look.enabled_nicks on
    /set typing.look.enabled_self on
    /set irc.look.typing_status_nicks on
    /set irc.look.typing_status_self on

Powiadomienia o pisaniu są wyświetlane na końcu pasku statusu.

Przykład paska statusu z elementem "typing": "bob" pisze wiadomość, natomiast "alice" pisała coś ale zrobiła sobie przerwę:

    │[12:55] [6] [irc/libera] 3:#test(+n){4} [Typing: bob, (alice)]                   │
    │[@Flashy] █                                                                      │
    └─────────────────────────────────────────────────────────────────────────────────┘

### 10.2. Wysyłane sygnały

Kiedy piszesz wiadomość (ale nie polecenie zaczynające się od `/`) ta wtyczka wysyła sygnały informujące inne wtyczki (jak IRC) o tym że piszesz, te wtyczki mogą następnie wysłać informacje do innych użytkowników.

Następujące sygnały są wysyłane, kiedy piszesz wiadomość:

Sygnał | Argumenty | Opis
--- | --- | ---
typing_self_typing | Wskaźnik: bufor. | Piszesz wiadomość.
typing_self_paused | Wskaźnik: bufor. | Przestałeś pisać wiadomość.
typing_self_cleared | Wskaźnik: bufor. | Skasowałeś pisaną wiadomość z lini poleceń (bez wysłania).
typing_self_sent | Wskaźnik: bufor. | Wysłałeś wiadomość do bufora.

### 10.3. Przechwytywane sygnały

Wtyczka typing przechwyytuje niektóre sygnały, które mogą być wysłane przez inne wtyczki (jak IRC) do aktualizacji wewnętrznych tablicy hashy używanych do przechowywania stanu nicków i buforów. Te tablice są używane do budowania zawartości elementu paska "typing".

Następujące sygnały są przechwytywane przez wtyczke typing:

Sygnal | Argumenty | Opis
--- | --- | ---
typing_set_nick | Ciąg: wskaźnik bufora + ";" + stan (jeden z: "off", "typing", "paused", "cleared") + ";" + nick. Przykład: "0x1234abcd;typing;alice". | Ustawia stan pisania dla nicka w buforze.
typing_reset_buffer | Wskaźnik: bufor. | Usuwa status pisania dla nicków w buforze.

### 10.4. Opcje

Sekcje w pliku typing.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set typing.look.*` | Wygląd.

Opcje:

- typing.look.delay_purge_paused

  - opis: ilość sekund po ustawieniu statusu pauzy: jeśli osiągnięty, status pisania zostaje usunięty

  - typ: liczba

  - wartości: 1 .. 2147483647

  - domyślna wartość: `30`

- typing.look.delay_purge_typing

  - opis: ilość sekund po ustawieniu statusu o pisaniu: jeśli osiągnięte, status pisania zostaje usunięty

  - typ: liczba

  - wartości: 1 .. 2147483647

  - domyślna wartość: `6`

- typing.look.delay_set_paused

  - opis: ilość sekund po napisaniu ostatniego znaku: jeśli osiągnięte, status pisania zmieni się na "paused" i kolejne sygnały nie będą wysyłane

  - typ: liczba

  - wartości: 1 .. 2147483647

  - domyślna wartość: `10`

- typing.look.enabled_nicks

  - opis: powiadomienia o pisaniu przez innych włączone (wyświetlaj informacje o tym że inne osoby piszą coś w obecnym buforze)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- typing.look.enabled_self

  - opis: wysylanie informacji o pisaniu włączone (wysyłaj tą informację do innych użytkowników)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- typing.look.input_min_chars

  - opis: minimalna ilość znaków w wiadomości po której zostaną wysłane sygnały o pisaniu wiadomości

  - typ: liczba

  - wartości: 1 .. 2147483647

  - domyślna wartość: `4`

- typing.look.item_max_length

  - opis: maksymalna ilość znaków wyświetlana w elemencie paska "typing" (0 = nie ograniczaj zawartości)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `0`

## 11. Relay

Wtyczka relay jest używana do przekazywania danych przez sieć, z użyciem różnych protokołów:

- irc: pośrednik IRC: używany do dzielenia połączeń z serwerami IRC z jednym lub wieloma klientami IRC

- api: HTTP REST API, używane przez WeeChat i zdalne interfejsy do wyświetlania i interakcji z WeeChat

- weechat: protokół używany przez zdalne interfejsy do wyświetlania i interakcji z WeeChat.

Listę dostępnych zdalnych interfejsów dla protokołów api i weechat można znaleźć na tej stronie ↗.

### 11.1. Hasło

Zaleca się ustawenia hasła dla pośrednika za pomocą poniższych komend:

    /secure set relay moje_hasło
    /set relay.network.password "${sec.data.relay}"

To hasło jest używane przez wszystkie protokoły.

### 11.2. TOTP

TOTP (Time-based One-Time Password) może być użyte jako drugi składnik uwierzytelniania dla protokołów api i weechat, poza samym hasłem.

Jest to opcjomalne ale podnosi to poziom bezpieczeństwa. This is optional and increases the security level.

Hasła jednorazowe mogą być generowane między innymi za pomocą:

- FreeOTP: Android ↗, iOS ↗ (website ↗)

- Google Authenticator: Android ↗, iOS ↗

Ten sam sekret TOTP musi być utawiony w WeeChat i aplikacji używanej do generowania haseł.

Musi to być ciąg zakodowany za pomocą base32, zawierajcy tylko litery i liczby od 2 do 7, na przykład:

    /secure set relay_totp secretpasswordbase32
    /set relay.network.totp_secret "${sec.data.relay_totp}"

### 11.3. TLS

Możesz używać TLS poprzez utworzenie certyfikatu i klucza prywatnego, oraz użycie prefiksu "tls." w nazwie protokołu.

Domyślna ścieżka do certyfikatów/kluczy jest zdefiniowana przez opcję relay.network.tls_cert_key.

Możesz utworzyć certyfikat i klucz prywatny wykonując poniższe komendy:

    $ mkdir -p ~/.config/weechat/tls
    $ cd ~/.config/weechat/tls
    $ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem

| Musisz zamienić `~/.config/weechat` na ścieżkę do katalogu z konfiguracją WeeChat, który może być ustawiony na przykład na `~/.weechat`.

Jeśli WeeChat jest już uruchomiony, możesz przładować certyfikat i klucz prywatny za pomocą polecenia:

    /relay tlscertkey

### 11.4. IRC proxy

Wtyczka relay może zachowywać się jak proxy dla IRC: będzie symulować serwer IRC, możesz się połączyć do niego za pomocą dowolnego klienta IRC (w tym WeeChat).

Możesz zdefiniować oddzielne porty dla serwerów IRC, lub jeden dla wszystkich.

Jeśli używasz jednego portu dla wszystkich serwerów, klient musi wysłać wewnętrzną nazwę serwera w komendzie IRC "PASS", zachowując format (zobacz poniższy przykład):

    PASS serwer:hasło

Przykład: proxy IRC z TLS dla dowolnego serwera (klient wybiera):

    /relay add tls.irc 8000

Przykład: proxy IRC bez TLS tylko dla serwera "libera":

    /relay add irc.libera 8000

Teraz możesz się połączyć na porcie 8000 za pomocą dowolnego klienta IRC używając hasła serwera "moje_hasło" (lub "libera:moje_hasło" jeśli żaden serwer nie został podany w przekaźniku).

Na przydład jeśli używasz WeeChat jako klienta pośrednika IRC, z serwerem nazwanym "relay" i hasłem pośrednika "moje_hasło", możesz ustawić hasło za pomocą tych komend:

    /secure set relay_libera libera:moje_hasło
    /set irc.server.relay.password "{sec.data.relay_libera}"

### 11.5. Protokół API

Wtyczka Relay może wysyłać dane do zdalnego WeeChat lub interfejsu za pomocą protokołu HTTP REST API.

Możesz przeglądać i testować API online: WeeChat Relay API ↗.

Możesz się połączyć przez WeeChat lub zdalnym interfejsem, sprawdź tą stronę ↗.

Na przykład:

    /relay add api 9000

Możesz teraz połączyć się na porcie 9000 używając WeeChat lub zdalnym interfejsem używając hasła Now you can connect on port 9000 with a WeeChat or a remote interface using password "moje_hasło".

Łączenie się z pośrednikiem api z WeeChat:

    /remote add weechat http://localhost:9000 -password=mypassword
    /remote connect weechat

| Zdalny WeeChat musi używać tej samej wersji API co lokalny WeeChat, zaleca się używanie dokładnie tych samych wersji WeeChat zarówno lokalnie jak i na zdalnej maszynie.

### 11.6. Protokół WeeChat

Wtyczka relay może wysyłać dane do zdalnego interfejsu korzystając z protokołu WeeChat.

Możesz się łączyć za pomocą zdalnych interfejsów, więcej na tej stronie ↗.

| WeeChat NIE MOŻE się połączyć z innym WeeChat za pomocą tego protokołu.

Na przykład:

    /relay add weechat 9000

Teraz możesz się połączyć zdalnym interfejsem na porcie 9000 za pomocą hasła "moje_hasło".

### 11.7. WebSocket

Protokół WebSocket (RFC 6455 ↗) jest wspierany dla wszystkich protokołów.

Żądanie WebSocket jest automatycznie wykrywane i socket staje się gotowy do transmisji WebSocket jeśli wymagane nagłówki znajdują się w żądaniu oraz, gdy źródło jest dopuszczone (zobacz opcję relay.network.websocket_allowed_origins).

WebSocket może zostać otworzony w HTML5 za pomocą jednej linii w JavaScript:

    websocket = new WebSocket("ws://server.com:9000/weechat");

Port (9000 w przykładzie) to port zdefiniowany we wtyczce relay.

URI musi się kończyć "/weechat" dla protokołów irc i weechat oraz "/api" dla protokołu api.

### 11.8. Sockety UNIXowe

Używając opcji protokołu "unix" razem z komendą `/relay`, można nasłuchiwać dowolnego protokołu za pomocą socketu UNIXowego w podanej ścieżce. Na przykład:

    /relay add unix.weechat ${weechat_runtime_dir}/relay_socket

Pozwala to na połączenia od klientów za pomocą protokołu weechat do /run/user/1000/weechat/relay_socket. Jest to przydatne zwłaszcza jeśli chcemy tunelować klienty przez SSH, w przypadku, kiedy inne porty nie moga być otwierane.

Za pomocą OpenSSH:

    $ ssh -L 9000:.weechat/relay_socket user@hostname

Przekerowuje to połączenia lokalnych klientów łączących się na port 9000 do intancji WeeChat uruchomionej na "hostname".

### 11.9. Komendy

- `relay`: zarządzanie przesyłaniem

    /relay  list|listfull|listrelay
            add <nazwa> <port>|<ścieżka>
            del|start|restart|stop <nazwa>
            raw
            tlscertkey

          list: wyświetl pośredników (tylko aktywni pośrednicy)
      listfull: wyświetl pośredników (szczegóły, wszyscy pośrednicy)
     listrelay: wyświetl pośredników (nazwa i port)
           add: dodaj pośrednika (nasłuchuj na porcie/ścieżce)
           del: usuń pośrednika (klienci zostają połączeni)
         start: słuchaj na porcie
       restart: zamknij gniazdo serwera i nasłuchuj ponownie na porcie (klienci zostają połączeni)
          stop: zamknij gniazdo serwera (klienci zostają połączeni)
         nazwa: nazwa pośrednika (zobacz format poniżej)
          port: port dla pośrednika
       ścieżka: ścieżka używana do przekazywania (tylko dla gniazda domeny UNIX); ścieżka jest przetwarzana (zobacz funkcje string_eval_path_home w opisie API wtyczek)
           raw: otwiera bufor z nieprzetworzonymi danymi pośrednika
    tlscertkey: ustaw certyfikat/klucz TLS używając ścieżki z opcji relay.network.tls_cert_key

    Nazwa pośrednika to: [ipv4.][ipv6.][tls.]<protokół.nazwa> lub unix.[tls.]<protokół.nazwa>:
      - ipv4: wymusza użycie IPv4
      - ipv6: wymusza użycie IPv6
      - tls: włącza TLS
      - unix: użyj gniazda UNIX
      - protokół.nazwa: protokół i nazwa pośrednika:
        - protokół „irc”: nazwa to serwer to współdzielenie (opcjonalne, jeśli nie zostanie podane, nazwa serwera musi zostać podana przez klienta w komendzie „PASS”, zgodnie z formatem: „PASS serwer:hasło”)
        - protokół "api" (nazwa nie jest używana)
        - protokół "weechat" (nazwa nie jest używana)

    Protokół „irc” pozwala dowolnemu klientowi IRC (włączając w to samego WeeChat) połączyć się na porcie.
    Protokół „api” pozwala dowolnemu zdalnemu interfejsowi (włączając WeeChat) połączyć się na porcie.
    Protokół „weechat” pozwala dowolnemu zdalnemu interfejsowi (poza WeeChat) połączyć się na porcie.

    Listę zdalnych interfejsów można znaleźć pod adresem: https://weechat.org/about/interfaces/

    Bez argumentów komenda otworzy bufor z listą klientów pośrednika.

    Przykłady:
      /relay add irc.libera 8000
      /relay add tls.irc.libera 8001
      /relay add tls.irc 8002
      /relay add tls.api 9000
      /relay add weechat 10000
      /relay add tls.weechat 10001
      /relay add ipv4.tls.weechat 10001
      /relay add ipv6.tls.weechat 10001
      /relay add ipv4.ipv6.tls.weechat 10001
      /relay add unix.weechat ${weechat_runtime_dir}/relay_socket

- `remote`: kontrola nad serwerami pośredników

    /remote  list|listfull [<nazwa>]
             add <nazwa> <url> [-<opcja>[=<wartość>]]
             connect <nazwa>
             send <nazwa> <json>
             disconnect <nazwa>
             rename <nazwa> <nowa_nazwa>
             del <nazwa>

          list: wyświetl pośredników (bez podania argumentu wyświetlana jest ta lista)
      listfull: wyświetl wszystkich pośredników (ze szczegółami)
           add: dodaj nowego pośrednika
         nazwa: nazwa serwera pośrednika, do użytku wewnętrznego i wyświetlania; ta nazwa jest używana do połączenia z pośrednikiem i ustalenia opcji pośrednika: relay.remote.name.xxx
           url: URL zdalnego pośrednika, w formacie https://example.com:9000 lub http://example.com:9000 (czysty tekst, nie zalecane)
         opcja: ustaw opcję dla zdalnego pośrednika
       connect: połącz się z pośrednikiem
          send: wyślij dane JSON do zdalnego serwera pośrednika
    disconnect: rozłącza z pośrednikiem
        rename: zmień nazwę pośrednika
           del: usuń pośrednika

    Przykłady:
      /remote add example https://localhost:9000 -password=my_secret_password -totp_secret=secrettotp
      /remote connect example
      /remote del example

### 11.10. Opcje

Sekcje w pliku relay.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set relay.look.*` | Wygląd.
`color` | `/set relay.color.*` | Kolory.
`network` | `/set relay.network.*` | Opcje sieci.
`irc` | `/set relay.irc.*` | Opcje specyficzne dla protokołu irc (pośrednik irc).
`port` | `/relay add /set relay.port.*` | Porty używane do przekazywania (opcje w tej sekcji mogą być dodawane/usuwane).

Opcje:

- relay.api.remote_get_lines

  - opis: ilość otrzymywanych linii w każdym buforze podczas połączenia do zdalnego pośrednika

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `1000`

- relay.color.client

  - opis: kolor tekstu dla opisu klienta

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- relay.color.status_active

  - opis: kolor statusu "connected"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `green`

- relay.color.status_auth_failed

  - opis: kolor statusu "authentication failed"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightmagenta`

- relay.color.status_authenticating

  - opis: kolor statusu „uwierzytelnianie”

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- relay.color.status_connecting

  - opis: kolor statusu "connecting"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- relay.color.status_disconnected

  - opis: kolor statusu "disconnected"

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightred`

- relay.color.text

  - opis: kolor tekstu w buforze pośrednika

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- relay.color.text_bg

  - opis: kolor tła w buforze pośrednika

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- relay.color.text_selected

  - opis: kolor tekstu zaznaczonej linii w buforze pośrednika

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- relay.irc.backlog_max_minutes

  - opis: maksymalna ilość minut w historii każdego bufora dla kanału IRC (0 = bez ograniczeń, przykłady: 1440 = dzień, 10080 = tydzień, 43200 = miesiąc, 525600 = rok)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `0`

- relay.irc.backlog_max_number

  - opis: maksymalna ilość linii w historii każdego bufora dla kanału IRC (0 = bez ograniczeń)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `1024`

- relay.irc.backlog_since_last_disconnect

  - opis: wyświetlaj backlog zaczynając od ostatniego rozłączenia klienta

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- relay.irc.backlog_since_last_message

  - opis: wyświetlaj backlog zaczynając od twojej ostatniej wiadomości

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- relay.irc.backlog_tags

  - opis: oddzielona przecinkami lista tagów dla wiadomości, które są wyświetlane w backlogu dla kanałów IRC (wspierane tagi: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = dla wszystkich wspieranych tagów

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"irc_privmsg"`

- relay.irc.backlog_time_format

  - opis: format czasu wiadomości w backlogu (zobacz man strftime dla formatu) (nie używane jeśli dla serwera ustawiono "server-time" przez klienta, ponieważ czas jest wysyłany jako tag irc); pusty ciąg = wyłącza znacznik czasu w backlogu

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"[%H:%M] "`

- relay.look.auto_open_buffer

  - opis: automatycznie otwieraj bufor pośrednika, kiedy nowy klient połączy się używając jednego z tych protokołów (lista oddzielona przecinkami); dozwolone protokoły: „irc”, „weechat”, „api”

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"irc,weechat"`

- relay.look.display_clients

  - opis: wyświetl wiadomości o podłączaniu/rozłączaniu klientów od pośrednika używających jednego z tych protokołów (lista oddzielona przecinkami); dozwolone protokoły: „irc”, „weechat”, „api”

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"irc,weechat"`

- relay.look.raw_messages

  - opis: ilość nieprzetworzonych wiadomości do zachowania w pamięci, kiedy zamknięty jest bufor nieprzetworzonych danych (wiadomości zostaną wyświetlone po otworzeniu dla nich bufora)

  - typ: liczba

  - wartości: 0 .. 65535

  - domyślna wartość: `256`

- relay.look.raw_messages_max_length

  - opis: max number of chars to display in raw messages (very long messages can cause slowness); 0 = display whole messages

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `4096`

- relay.network.allow_empty_password

  - opis: zezwala na puste haslo dla pośrednika (zaleca się włączać tylko dla testów albo dla sieci lokalnej)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- relay.network.allowed_ips

  - opis: Rozszerzone wyrażenia regularne POSIX z adresami IP dozwolonymi dla pośrednika (nie wrażliwe na wielkość znaków, umieszczenie "(?-i)" na początku sprawi, że wielość znaków będzie miała znaczenie), przykład: "^(123\.45\.67\.89|192\.160\..*)$"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- relay.network.auth_timeout

  - opis: limit czasu (w sekundach) na uwierzytelnienie klienta: połączenie jest zamykane jeśli klient się nie uwierzytelni w tym czasie oraz status klienta jest ustawiany na „authentication failed” (0 = brak limitu)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `60`

- relay.network.bind_address

  - opis: adres do przypisania (jeśli puste, połączenie jest możliwe na wszystkich interfejsach, użyj "127.0.0.1", aby pozwolić tylko na połączenia z tej maszyny z użyciem IPv4 i "::ffff:127.0.0.1" dla IPv6)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- relay.network.clients_purge_delay

  - opis: opóźnienie, z jakim zostaną skasowane rozłączone klienty (w minutach, 0 = natychmiast, -1 nigdy)

  - typ: liczba

  - wartości: -1 .. 43200

  - domyślna wartość: `0`

- relay.network.commands

  - opis: oddzielona przecinkami lista poleceń dozwolonych/zakazanych kiedy dane (tekst lub polecenia) zostaną odebrane od klienta (protokoły weechat i api); „*” oznacza dowolną komendę, nazwa zaczynająca się od „!” to wartość negatywna zapobiegająca wykonaniu się komendy, znak „*” dozwolony jest w nazwach; ta opcja powinna być ustawiona jeśli pośrednik nie jest bezpieczny (ktoś może go użyć do wykonywania poleceń); na przykład „*,!exec,!quit” zezwala na wszystkie polecenia poza /exec i /quit

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*,!quit"`

- relay.network.compression

  - opis: kompresja wiadomości wysyłanych do klientów protokołów weechat i api: 0 = wyłączona, 1 = niska kompresja / szybka ... 100 = najlepsza kompresja / wolna; wartość procentowa przeliczana na 1-9 dla zlib i 1-19 dla zstd; zalecana jest domyślna wartość, oferuje ona dobry kompromis pomiędzy kompresją i szybkością

  - typ: liczba

  - wartości: 0 .. 100

  - domyślna wartość: `20`

- relay.network.ipv6

  - opis: nasłuchuj domyślnie na gnieździe IPv6 (w dodatku do domyślnego IPv4); protokoły IPv4 i IPv6 mogą być wymuszane (pojedynczo lub razem) w nazwie protokołu (zobacz /help relay)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- relay.network.max_clients

  - opis: maksymalna ilość klientów łączących się na port (0 = brak limitu)

  - typ: liczba

  - wartości: 0 .. 2147483647

  - domyślna wartość: `5`

- relay.network.nonce_size

  - opis: rozmiar noncji (w bajtach), generowane podczas połączenia klienta; klient musi użyć tej noncji w połączeniu z noncją klienta i hasłem podczas hashowania hasła w komendzie „init” protokołu weechat

  - typ: liczba

  - wartości: 8 .. 128

  - domyślna wartość: `16`

- relay.network.password

  - opis: hasło wymagane od klientów do połączenia z tym pośrednikiem (pusta wartość oznacza brak hasła, zobacz opcję relay.network.allow_empty_password) (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- relay.network.password_hash_algo

  - opis: oddzielona przecinkami lista algorytmów hashujących używanych dla uwierzytelnienia hasłem w protokole weechat, dostępne wartości: "plain" (hasło w postaci jawnej, nie zahashowane), "sha256", "sha512", "pbkdf2+sha256", "pbkdf2+sha512", "*" oznacza wszystkie algorytmy, nazwa zaczynająca się od "!" oznacza wartość negatywną w celu uniknięcia użycia algorytmu, znak "*" może zostać użyty w nazwie (przykłady: "*", "pbkdf2*", "*,!plain")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"*"`

- relay.network.password_hash_iterations

  - opis: ilość iteracji zapytań klienta protokołu weechat w przypadku hashowania haseł algorytmem PBKDF2 podczas uwierzytelnienia; im więcej iteracji tym lepiej w kwestii bezpieczeństwa, jednak zwiększa to czas przetwarzania; ta liczba nie powinna być zbyt wysoka jeśli masz słabe CPU

  - typ: liczba

  - wartości: 1 .. 1000000

  - domyślna wartość: `100000`

- relay.network.time_window

  - opis: dozwolona ilość sekund różnicy od obecnego czasu dla czasu hasha + hasła w protokole api

  - typ: liczba

  - wartości: 0 .. 256

  - domyślna wartość: `5`

- relay.network.tls_cert_key

  - opis: plik z certyfikatem TLS i kluczem prywatnym (dla obsługi klientów z TLS) (ścieżka jest przetwarzana, zobacz funkcję string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_config_dir}/tls/relay.pem"`

- relay.network.tls_priorities

  - opis: ciąg z priorytetami dla gnutls (składnię można znaleźć w dokumentacji gnutls dla funkcji gnutls_priority_init, często używane ciągi to: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"NORMAL"`

- relay.network.totp_secret

  - opis: sekret do generowania Time-based One-Time Password (TOTP), zakodowany w base32 (tylko litery i cyfry od 2 do 7); używany jako drugi składnik uwierzytelniania przez protokoły weechat i api, dodatkowo do hasła, które nie może być puste (pusta wartość oznacza brak TOTP) (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- relay.network.totp_window

  - opis: liczba Time-based One-Time Passwords do zaakceptowania przez i po obecnym: 0 = akceptuj tylko obecne hasło, 1 = akceptuj jedno wcześniejsze obecne i następne hasło, 2 = akceptuj dwa wcześniejsze obecne i dwa następne hasła, ...; wysoka liczba obniża poziom bezpieczeństwa (0 lub 1 to zalecane wartości)

  - typ: liczba

  - wartości: 0 .. 256

  - domyślna wartość: `0`

- relay.network.websocket_allowed_origins

  - opis: Rozszerzone wyrażenia regularne POSIX ze źródłami dozwolonymi dla gniazd webowych (nie wrażliwe na wielkość znaków, umieszczenie "(?-i)" na początku sprawi, że wielość znaków będzie miała znaczenie), przykład: "^http://(www\.)?przykład\.(com|org)"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

## 12. Zewnętrzne polecenia

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

### 12.1. Komendy

- `exec`: wykonywanie zewnętrznych komend

    /exec  -list
           [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <nazwa>] [-l|-o|-n|-nf] [-oerr] [-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: wyświetla komendy
           -sh: użyj powłoki do wykonania komendy, można przekazać wiele poleceń (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/-oc/-n/-nf/-pipe/-hsignal)
         -nobg: przechwyć całość wyjścia z procesu i wyświetl kod wyjścia (domyślne)
        -stdin: stwórz 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 opcjami -bg/-pipe/-hsignal)
           -oc: wyślij wyjście komendy do bufora i wykonaj komendy (linie zaczynające się od "/" lub innego niestandardowego znaku komendy) (nie kompatybilne z opcjami -bg/-pipe/-hsignal)
            -n: wyświetl wyjście komendy w nowym buforze (nie kompatybilne z opcjami -bg/-pipe/-hsignal)
           -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 opcjami -bg/-pipe/-hsignal)
         -oerr: wyślij również również stderr (wyjście błędu) do bufora (można użyć tylko z opcjami -o i -oc)
           -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: ie 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 bez zmian
                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 maksymalny czas trwania 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/-oc/-n/-nf)
      -hsignal: wyślij wyjście jako hsignal (w celu użycia na przykład w triggerze) (nie kompatybilne z opcjami -bg/-o/-oc/-n/-nf)
       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 następnie zamykany (tekst jest opcjonalny: bez niego stdin jest po prostu zamykane)
       -signal: wyślij 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: zabij wszystkie działające procesy
          -set: ustaw właściwość hooka (zobacz funkcję hook_set w opisie API wtyczek)
    właściwość: właściwość hooka
       wartość: nowa wartość właściwości hooka
                -del: usuń zakończoną komendę
                -all: usuń wszystkie zakończone komendy

    Domyślne opcje można ustawić za pomocą opcji exec.command.default_options.

    Przykłady:
      /exec -n ls -l /tmp
      /exec -sh -n ps xu | grep weechat
      /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx
      /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/weechat_user.en.html
      /exec -o uptime
      /exec -pipe "/print Machine uptime:" uptime
      /exec -n tail -f /var/log/messages
      /exec -kill 0

### 12.2. Opcje

Sekcje w pliku exec.conf:

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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" 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`

- exec.command.shell

  - opis: powłoka używana przez komendę "/exec -sh"; może to być nazwa powłoki jeśli znajduje się ona w PATH (na przykład "bash") lub ścieżka absolutna (na przykład "/bin/bash"); jeśli wartość jest pusta, zostanie użyte "sh" (uwaga: zawartość jest przetwarzana, zobacz /help eval)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${env:SHELL}"`

## 13. Kolejka FIFO

Możesz zdalnie kontrolować WeeChat, poprzez wysyłanie komend lub tekstu do kolejki FIFO (jeśli opcja "fifo.file.enabled" jest włączona, domyślnie jest włączona).

Strumień FIFO jest zlokalizowany w katalogu uruchomieniowym WeeChat i ma domyślnie nazwę weechat_fifo_12345_ (gdzie 12345 to numer procesu WeeChat).

Składnia dla komend/tekstu przekazywanego do kolejki FIFO wygląda następująco:

      wtyczka.bufor *tekst lub komenda
      *tekst lub komenda

Backslashe mogą być użyte w tym formacie zastępując `*` przez `\`, pozwalając na przykład wysyłanie wiadomości wieloliniowych:

      plugin.buffer \text or command here
      \text or command here

Kilka przykładów:

- Zmiana nicka na serwerze IRC libera na "newnick":

    $ echo 'irc.server.libera */nick newnick' >/run/user/1000/weechat/weechat_fifo_12345

- Wysłanie wiadomości na kanał IRC #weechat:

    $ echo 'irc.libera.#weechat *hello!' >/run/user/1000/weechat/weechat_fifo_12345

- Wysyłanie wielolinowych wiadomości na kanał IRC #test, jeśli właściwość "draft/multiline" jest włączona na serwerze ergo:

    $ echo 'irc.ergo.#test \hello\n...on two lines!' >/run/user/1000/weechat/weechat_fifo_12345

- Wysłanie wiadomości do obecnego bufora:

    $ echo '*hello!' >/run/user/1000/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' >/run/user/1000/weechat/weechat_fifo_12345

### 13.1. Komendy

- `fifo`: konfiguracja wtyczki fifo

    /fifo  enable|disable|toggle

     enable: włącza strumień FIFO
    disable: wyłącza strumień FIFO
     toggle: przełącza strumień FIFO

    Strumień FIFO jest używany do zdalnej kontroli nad WeeChat: możesz wysyłać komendy albo tekst do strumienia z konsoli.
    Domyślnie strumień FIFO jest nazwany weechat_fifo_xxx (gdzie xxx to id procesu WeeChat) i zlokalizowany w katalogu uruchomieniowym WeeChat (zobacz /debug dirs).

    Oczekiwany jest jeden z poniższych formatów:
      plugin.buffer *tekst albo komenda
      *tekst albo komenda

    Na przykład zmiana nicka w sieci libera:
      echo 'irc.server.libera */nick newnick' >/run/user/1000/weechat/weechat_fifo_12345

    Więcej informacji i przykładów można znaleźć w poradniku użytkownika.

### 13.2. Opcje

Sekcje w pliku fifo.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`plik` | `/set fifo.file.*` | Kontrola kolejki FIFO.

Opcje:

- fifo.file.enabled

  - opis: włącza strumień FIFO

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- fifo.file.path

  - opis: ścieżka do pliku FIFO; PID WeeChat może zostać w ścieżce za pomocą ${info:pid} (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_runtime_dir}/weechat_fifo_${info:pid}"`

## 14. Trigger

Trigger to scyzoryk szwajcarski dla WeeChat: może być podpięty do wielu rzeczy (sygnał, modyrikator, wyśiwrtlanie, …​), zmieniać zawartość danych, oraz wykonać jedną lub więcej komend. Można użyć warunków w celu ograniczenia działania w określonych przypadkach.

Używanie triggerów wymaga znajomości jak działają sygnały, modyfikatory, …​ . Warto rozważyć przeczytanie Opisu Api wtyczek WeeChat / Hooks ↗ (Angielski).

### 14.1. Domyślne triggery

WeeChat tworzy domyślnie 5 triggerów, które mogą zostać wyłączone, zaktualizowane lub usunięte:

- trigger beep dla powiadomień

- cztery pozostałe triggery służą ukrywaniu haseł na ekranie

Lista domyśłnych triggerów:

Nazwa | Hook | Opis
--- | --- | ---
`beep` | print | Powiadamiaj o podświetleniach/prywatnej wiadomości.
`cmd_pass` | modifier | Ukrywa hasło w komendach: `/msg nickserv id|identify|set password|ghost|release|regain|recover`, `/oper`, `/quote pass`, `/secure passphrase|decrypt|set`.
`cmd_pass_register` | modifier | Ukrywa hasło w komendzie `/msg nickserv register`.
`msg_auth` | modifier | Ukrywa hasło w wiadomości IRC auth (wiadomość otrzymana od serwera po wykonaniu komendy przez użytkownika).
`server_pass` | modifier | Ukrywa hasło serwera w komendach `/server` i `/connect`.

### 14.2. Anatomia triggera

Trigger posiada następujące opcje (nazwy to `trigger.trigger.<nazwa>.<opcja>`):

Opcja | Wartość | Opis
--- | --- | ---
`enabled` | `on`, `off` | Kiedy wartość ustawiona jest na `off`, trigger jest wyłączony i akcje nie będą więcej wykonywane.
`hook` | `signal`, `hsignal`, `modifier`, `line`, `print`, `command`, `command_run`, `timer`, `config`, `focus`, `info`, `info_hashtable` | Zdarzenia używane przez trigger. Więcej informacji można znaleźć w WeeChat Plugin API Reference / Hooks ↗ (Angielski).
`arguments` | string | Argumenty dla zdarzenia, zależą od jego typu.
`conditions` | string | Waruki do wykonania triggera; są one przetwarzane (zobacz komendę /eval).
`regex` | string | Jedno lub więcej rozszerzonych wyrażeń regularnych POSIX, do zamiany danych otrzymanych w odpowiedzi od podpiętego zdarzenia (i trochę rzeczy dodanych przez wtyczkę trigger) zobacz wyrażenia regularne.
`command` | string | Komenda do wykonania (wiele komend należy oddzielić średnikiem); jest to przetwarzane (zobacz komendę /eval).
`return_code` | `ok`, `ok_eat`, `error` | Kod wiadomości zwrotnej (domyślnie jest to `ok`, które powinno być używane dla większości triggerów, pozostałe wartości są sporadycznie używane).
`post_action` | `none`, `disable`, `delete` | Akcja wykonywana na triggerze po jego wykonaniu (domyślna wartość `none` powinna być użyta dla wszystkich triggerów, pozostałe wartości są sporadycznie używane).

Na przykład, domyślny trigger beep ma następujące opcje:

    trigger.trigger.beep.enabled = on
    trigger.trigger.beep.hook = print
    trigger.trigger.beep.arguments = ""
    trigger.trigger.beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})"
    trigger.trigger.beep.regex = ""
    trigger.trigger.beep.command = "/print -beep"
    trigger.trigger.beep.return_code = ok
    trigger.trigger.beep.post_action = none

### 14.3. Wykonywanie

Kiedy wywoływany jest trigger, następujące akcje są wykonywane, dokładnie w takiej kolejności, jeśli triggery są globalnie włączone i jeśli sam trigger jest włączony:

1. sprawdzenie warunków triggera: jeśli nie jest spełniony następuje wyjście

2. zastępowanie tekstu w triggerze za pomocą wyrażenia

3. wykonanie komend(-y)

4. wyjście z kodem poweoru (nie dotyczy hooków modifier, line, focus, info i info_hashtable)

5. wykonanie akcji kończącej (jeśli inna niż `none`).

### 14.4. Argumenty uchwytów

Argumenty zależą od rodzaju uchwytu. Są oddzielane średnikami.

Uchwyt | Argumenty | Przykłady | Dokumentacja (API)
--- | --- | --- | ---
signal | 1. nazwa sygnału (dozwolony priorytet) (wymagane) 2. nazwa sygnału (dozwolony priorytet) 3. …​ | `*,irc_in_privmsg` `*,irc_in_privmsg;*,irc_in_notice` `signal_sigwinch` | hook_signal ↗ (Angielski)
hsignal | 1. nazwa sygnału (dozwolony priorytet) (wymagane) 2. nazwa sygnału (dozwolony priorytet) 3. …​ | `nicklist_nick_added` | hook_hsignal ↗ (Angielski)
modifier | 1. nazwa modyfikatora (dozwolony priorytet) (wymagane) 2. nazwa modyfikatora (dozwolony priorytet) 3. …​ | `weechat_print` `5000|input_text_display;5000|history_add` | hook_modifier ↗ (Angielski)
line | 1. typ bufora 2. nazwa bufora 3. tagi | `formatted` `free` `*;irc.libera.*` `*;irc.libera.#weechat` `formatted;irc.libera.#weechat;irc_notice` | hook_line ↗ (Angielski)
print | 1. nazwa buforu 2. tagi 3. wiadomość 4. odrzucić kolory (0/1) | `irc.libera.*` `irc.libera.#weechat` `irc.libera.#weechat;irc_notice` `*;;;1` | hook_print ↗ (Angielski)
command | 1. nazwa komendy dozwolony priorytet) (wymagane) 2. opis (przetwarzane, zobacz komendę /eval) 3. argumenty (przetwarzane, zobacz komendę /eval) 4. opis argumentów (przetwarzane, zobacz komendę /eval) 5. dopełnienie (przetwarzane, zobacz komendę /eval) | `test` `5000|test` `test;test command;arg1 arg2;arg1: description 1${\n}arg2: description 2` | hook_command ↗ (Angielski)
command_run | 1. komenda (dozwolony priorytet) (wymagane) 2. komenda (dozwolony priorytet) 3. …​ | `/cmd argumenty` | hook_command_run ↗ (Angielski)
timer | 1. interwał w milisekundach (wymagane) 2. wyrównanie na sekundę (domyślnie: 0) 3. maksymalna ilość wywołań (domyślnie: 0, co oznacza "brak końca") | `3600000` `60000;0;5` | hook_timer ↗ (Angielski)
config | 1. nazwa opcji (dozwolony priorytet) (wymagane) 2. nazwa opcji (dozwolony priorytet) 3. …​ | `weechat.look.*` | hook_config ↗ (Angielski)
focus | 1. nazwa obszaru (dozwolony priorytet) (wymagane) 2. nazwa obszaru (dozwolony priorytet) 3. …​ | `buffer_nicklist` | hook_focus ↗ (Angielski)
info | 1. info name (dozwolony priorytet) (wymagane) 2. info name (dozwolony priorytet) 3. …​ | `my_info` | hook_info ↗ (Angielski)
info_hashtable | 1. info name (dozwolony priorytet) (wymagane) 2. info name (dozwolony priorytet) 3. …​ | `my_info` | hook_info_hashtable ↗ (Angielski)

### 14.5. Warunki

Warunki są używane do kontynuowania przetwarzania w triggerze, lub zatrzymania wszystkiego.

Są one przetwarzane i dane dostępne w callbackach mogą zostać użyte (zobacz dane w callbackach oraz komendę /eval).

Przykład: domyślny trigger beep używa tego warunku do wywołania dźwięku tylko w przypadku podświetlenia lub otrzymania prywatnej wiadomości:

    ${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})

### 14.6. Wyrażenia regularne

Wyrażenia regularne są używane do zmiany zmiennych w tabelach hashy callbacków.

Format to jeden z poniższych:

    /string1/string2
    /string1/string2/var
    s/string1/string2
    s/string1/string2/var
    y/string1/string2
    y/string1/string2/var

Pola:

- `s` lub `y`: litera z komendą; jeśli nie podana domyślnie zostanie użyte `s` następny znak jest użyty jako ogranicznik:

  - `s`: zamiana z użyciem wyrażenia regularnego: pierwszy ciąg to wyrażenie regularne, drugi to ciąg na który ma zostać zamienione każde dopasowanie

  - `y`: zamiana znaków: pierwszy ciąg to zbiór znaków które zostaną zastąpione przez znaki z drugiego ciągu; po przetworzeniu każdy z ciągów musi mieć dokładnie taką samą ilość znaków UTF-8

- `/`: separator wyrażenia; znak "/" może zostać zastąpiony dowolnym innym znakiem (jeden lub więcej identycznych znaków)

- `string1`: pierwszy ciąg (użycie zależne od polecenia)

- `string2`: drugi ciąg (użycie zależne od polecenia)

- `var`: zmienna w tabeli hashy do zaktualizowania

Wyrażenia regularne można oddzielić spacją, na przykład:

    s/regex1/replace1/var1 y/abcdef/ABDDEF/var2

#### Zamiana wyrażeniem regularnym

Dla komendy `s`, format jest jestępujący: `s/regex/replace` lub `s/regex/replace/var` (gdzie var to zmianna z tablicy hashy).

Jako że `s` to domyślna komenda, można to pominąć, dlatego `/regex/replace` jest także poprawne (jednak pierwszy znak, który będzie separatorem, nie może być literą).

Dopasowanie grup może być także użyte:

- `${re:0}` do `${re:99}`: `${re:0}` to pełne dopasowanie, `${re:1}` do `${re:99}` to złapane grupy

- `${re:+}`: ostatnie dopasowanie (z najwyższym numerem)

- `${re:#}`: index of last group captured

- `${re:repl_index}`: index of replacement being done (starts to 1)

- `${hide:c,${re:N}}`: dopasuje "N" ze wszystkimi znakami zastąpionymi przez "c" (przykład: `${hide:*,${re:2}}` to grupa #2 ze wszystkimi znakami zastąpionymi przez `*`).

Przykład: użyj pogrubienia dla słów pomiędzy `*`:

    s/\*([^ ]+)\*/*${color:bold}${re:1}${color:-bold}*/

Przykład: domyślny trigger server_pass używa tego wyrażenia regularnego do ukrycia haseł w komendach `/server` i `/connect` (znaki w hasłach są zastępowane przez `*`):

    s==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}

| W tym przykładzie jako separator jest użyte "==" ponieważ znak "/" jest użyty w wyrażeniu regularnym.

#### Tłumaczenie znaków

Dla komendy `y`, format to: `y/chars1/chars2` lub `y/chars1/chars2/var` (gdzie var to zmienna w tabeli hashy).

Przykłady: zamienia "a", "b" i "c" na wielkie litery:

    y/abc/ABC/

Przykład: obraca strzałki zgodnie z ruchem wskazówek zegara:

    y/←↑→↓/↑→↓←/

Przykład: zamienia wielkie litery na małe:

    y/${chars:upper}/${chars:lower}/

Przykład: przesuwa litery o jedną pozycję zachowując wielkość: a→b, b→c … y→z, z→a:

    y/${chars:a-z}${chars:A-Z}/${chars:b-z}a${chars:B-Z}A/

#### Zmienna

Jeśli var nie istnieje w tabeli hashy zostanie sutomatycznie utworzona bez wartości. Pozwala to na tworzenie zmiennych tymczasowych.

Jeśli var nie została podana, zostanie użyta domyślna zmienna w zależności od typu hooka:

Uchwyt | Domyślna zmienna | Dozwolona aktualizacja (1)
--- | --- | ---
signal | tg_signal_data |
hsignal |  |
modifier | tg_string | tg_string
line | message | buffer, buffer_name, y, date, date_usec, date_printed, date_usec_printed, str_time, tags, notify_level, highlight, prefix, message
print | tg_message |
command | tg_argv_eol1 |
command_run | tg_command |
timer | tg_remaining_calls |
config | tg_value |
focus |  |
info | tg_info | tg_info
info_hashtable |  | wszytkie zmienne otrzymane w tablicy hashy

| (1) Wszystkie zmienne mogą zostać zaktualizowane, jednak tylko te zmienne mają wpływ na zmienne zwrócone i użyte przez WeeChat.

### 14.7. Komenda

Komenda jest wykonywana po zastąpieniu tekstu przez wyrażenie regularne. Wiele komend może być oddzielonych średnikiem.

Komendy są przetwarzane (zobacz komendę /eval) i tekst zastępowany wyrażeniem może zostać użyty w komendzie.

Przykład: domyślny trigger beep używa tej komendy do wydania dźwięku (BEL):

    /print -beep

### 14.8. Dane w callbackach

Dane otrzymane w callbackach są przechowywane w tablicach hashy (wskaźniki i ciągi) i mogą zostać użyte w następujących opcjach:

- warunki

- wyrażenia

- komendy

Zawartość tablicy hashy zależy od typu uchwytu.

Przystępną drogą do zobaczenia danych w triggerze jest otworzenie buforu monitorującego, za pomocą komendy:

    /trigger monitor

Wszystkie callbacki ustawiają następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_trigger_name` | ciąg | Nazwa triggera.
`tg_hook_type` | ciąg | Typ hooka: "signal", "command", etc.

#### Sygnał

Callback "signal" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_signal` | ciąg | Nazwa sygnału.
`tg_signal_data` | ciąg | Dane wysłane z sygnałem.

Jeśli sygnał zawiera wiadomość IRC, wiadomość jest parsowana i następujące dane są dodawane do tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`irc_server` | wskaźnik | Wskaźnik na serwer IRC (można użyć zmiennych hdata typu "irc_server" jak `${irc_server.name}`).
`irc_channel` | wskaźnik | Wskaźnik na kanał IRC (można użyć zmiennych hdata typu "irc_channel" jak `${irc_channel.name}`).
`server` | ciąg | Nazwa serwera (przykład: "libera").
`tags` | ciąg | Tagi w wiadomości (rzadko używane).
`message_without_tags` | ciąg | Wiadomość bez tagów.
`nick` | ciąg | Nick. (1)
`host` | ciąg | Nazwa hosta.
`command` | ciąg | Komendy IRC (na przykład: "PRIVMSG", "NOTICE", …​).
`channel` | ciąg | Kanał IRC.
`arguments` | ciąg | Argumenty komendy (razem z wartością channel).
`text` | ciąg | Tekst (na przykład wiadomość użytkownika).
`pos_command` | ciąg | Indeks command w wiadomości ("-1" jeśli command nie zostanie znalezione).
`pos_arguments` | ciąg | Indeks arguments w wiadomości ("-1" jeśli arguments nie zostaną znalezione).
`pos_channel` | ciąg | Indeks channel w wiadomości ("-1" jeśli channel nie został znaleziony).
`pos_text` | ciąg | Indeks text w wiadomości ("-1" jeśli text nie został znaleziony).

| (1) Nick to nadawca wiadomości. Twój nick na serwerze to `${irc_server.nick}`.

Kiedy dane są wskaźnikiem, zmienna `tg_signal_data` może zostać użyta do odczytania pola w hdata (w tym przypadku jest to wskaźnik na bufor):

    ${buffer[${tg_signal_data}].full_name}

#### Hsignal

Callback "hsignal" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_signal` | ciąg | Nazwa sygnału.

Tablica zawiera wszystkie klucze/wartości z otrzymanej tablicy hashy (typ: ciąg/ciąg).

#### Modyfikator

Callback "modifier" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_modifier` | ciąg | Nazwa modyfikatora.
`tg_modifier_data` | ciąg | Dane wysłane z modyfikatorem.
`tg_string` | ciąg | Ciąg mogący zostać zmodyfikowany.
`tg_string_nocolor` | ciąg | Ciąg bez kodów kolorów.

Dla modyfikatora weechat_print, są dodawane zmienne używające tagi wiadomości zobacz hook print poniżej), oraz następujące zmienne:

Zmienna | Typ | Opis
--- | --- | ---
`buffer` | wskaźnik | Bufor, w którym wiadomość jest wyświetlana.
`tg_plugin` | ciąg | Wtyczka bufora z wyświetlana wiadomością.
`tg_buffer` | ciąg | Pełna nazwa bufora z wyświetlana wiadomością.
`tg_prefix` | ciąg | Prefiks wyświetlanej wiadomości.
`tg_prefix_nocolor` | ciąg | Prefiks bez kodów kolorów.
`tg_message` | ciąg | Wyświetlana wiadomość.
`tg_message_nocolor` | ciąg | Wiadomość bez kodów kolorów.

Jeśli modyfikator zawiera wiadomość IRC, wiadomość jest parsowana i dodawane są dodatkowe dane do tablicy hashy (zobacz hook signal).

#### Line

Callback "line" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`buffer` | wskaźnik | Bufor.
`buffer_name` | ciąg | Nazwa bufora.
`buffer_type` | ciąg | Typ bufora ("formatted" lub "free").
`y` | ciąg | Numer linii bufora z wolną zawartością (≥ 0), -1 dla bufora ze sformatowaną zawartością.
`date` | ciąg | Linia z datą (timestamp).
`date_usec` | ciąg | Mikrosekundy w linii z datą.
`date_printed` | ciąg | Data, kiedy linia została wyświetlona (timestamp).
`date_usec_printed` | ciąg | Mikrosekundy w dacie wyświetlenia linii.
`str_time` | ciąg | Date do wyświetlenia. Może zawierać kody kolorów.
`tags` | ciąg | Tagi wiadomości (z przecinkiem dodanym na początku/końcu ciągu).
`displayed` | ciąg | "1" jeśli wyświetlono, "0" jeśli nie wyświetlono.
`notify_level` | ciąg | "-1" = brak powiadomienia, "0" = poziom niski, "1" = wiadomość, "2" = wiadomość prywatna, "3" = podświetlenie
`highlight` | ciąg | "1" jeśli podświetlenie, inaczej "0".
`prefix` | ciąg | Prefiks.
`tg_prefix_nocolor` | ciag | Prefiks bez kodów kolorów.
`message` | ciąg | Wiadomość.
`tg_message_nocolor` | ciag | Wiadomość bez kodów kolorów.

Zmienne ustawiane za pomocą tagów w wiadomościach:

Zmienna | Typ | Opis
--- | --- | ---
`tg_tags_count` | ciąg | Liczba tagów w wiadomości.
`tg_tag_nick` | ciąg | Nick (z tagu "nick_xxx").
`tg_tag_prefix_nick` | ciąg | Kolor nicka w prefiksie (z tagu "prefix_nick_ccc").
`tg_tag_host` | ciąg | Nazwa użytkownika i host, format: username@host (z tagu "host_xxx").
`tg_tag_notify` | ciąg | Poziom powiadomień (none, message, private, highlight).
`tg_tag_irc_xxx` | ciąg | Tag wiadomości IRC (klucz "xxx"). (1)
`tg_notify` | ciąg | Poziom powiadomień, jeśli różny od none.
`tg_msg_pv` | ciąg | "1" dla prywatnej wiadomości, inaczej "0".

| (1) Przecinki są zastępowane przez średniki w tagach IRC (kluczach i wartościach)

#### Print

Callback "print" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`buffer` | wskaźnik | Bufor.
`tg_date` | ciąg | Data/czas wiadomości (format: `%FT%T.%f`, zobacz Opis API wtyczek WeeChat / util_strftimeval ↗).
`tg_displayed` | ciąg | "1" jeśli wyświetlone, "0" jeśli linia odfiltrowana.
`tg_highlight` | ciąg | "1" jeśli higlight, inaczej "0".
`tg_prefix` | ciąg | Prefiks.
`tg_prefix_nocolor` | ciąg | Prefiks bez kodów kolorów.
`tg_message` | ciąg | Wiadomość.
`tg_message_nocolor` | ciąg | Wiadomość bez kodów kolorów.

Zmienne ustawiane za pomocą tagów w wiadomościach:

Zmienna | Typ | Opis
--- | --- | ---
`tg_tags` | ciąg | Tagi wiadomości (z przecinkiem dodanym na początku/końcu ciągu).
`tg_tags_count` | ciąg | Liczba tagów w wiadomości.
`tg_tag_nick` | ciąg | Nick (z tagu "nick_xxx").
`tg_tag_prefix_nick` | ciąg | Kolor nicka w prefiksie (z tagu "prefix_nick_ccc").
`tg_tag_host` | ciąg | Nazwa użytkownika i host, format: username@host (z tagu "host_xxx").
`tg_tag_notify` | ciąg | Poziom powiadomień (none, message, private, highlight).
`tg_tag_irc_xxx` | ciąg | Tag wiadomości IRC (klucz "xxx"). (1)
`tg_notify` | ciąg | Poziom powiadomień, jeśli różny od none.
`tg_msg_pv` | ciąg | "1" dla prywatnej wiadomości, inaczej "0".

| (1) Przecinki są zastępowane przez średniki w tagach IRC (kluczach i wartościach)

#### Command

Callback "command" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`buffer` | wskaźnik | Bufor.
`tg_argc` | ciąg | Ilość argumentów (komenda liczy się za jeden).
`tg_argvN` | ciąg | Argument #N (`tg_argv0` to komenda, pozostałe to jej argumenty).
`tg_argv_eolN` | ciąg | Od argumentu #N do końca argumentów (`tg_argv_eol0` zawiera komendę).
`tg_shell_argc` | ciąg | Ilość argumentów podzielonych tak jak parametry konsolowe (sama komenda liczy się jako jeden).
`tg_shell_argvN` | ciąg | Argument #N podzielone tak jak parametry konsolowe (`tg_shell_argv0` to nazwa komendy, pozostałe to argumenty).

#### Command_run

Callback "command_run" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`buffer` | wskaźnik | Bufor.
`tg_command` | ciąg | Wykonana komenda.

#### Timer

Callback "timer" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_remaining_calls` | ciąg | Liczba pozostałych wywołań.
`tg_date` | ciąg | Obecna data/czas `%FT%T.%f`, zobacz Opis API wtyczek WeeChat / util_strftimeval ↗).

#### Config

Callback "config" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_option` | ciąg | Opcja.
`tg_value` | ciąg | Wartość.

#### Focus

Callback "focus" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`window` | wskaźnik | Okno.
`buffer` | wskaźnik | Bufor.

Tablica zawiera wszystkie klucze/wartości z otrzymanej tablicy hashy (typ: ciąg/ciąg).

#### Info

Callback "info" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_info_name` | string | Name of info.
`tg_arguments` | string | Arguments.
`tg_info` | string | Empty string (the info to return).

#### Info_hashtable

Callback "info_hashtable" ustawia następujące zmienne w tablicy hashy:

Zmienna | Typ | Opis
--- | --- | ---
`tg_info_name` | string | Name of info.

Tablica zawiera wszystkie klucze/wartości z otrzymanej tablicy hashy (typ: ciąg/ciąg).

### 14.9. Przykłady

#### Kolory dla URLi

Wyświetlanie URLi na zielono:

    /trigger add url_color modifier weechat_print "${tg_notify}" "==[a-zA-Z0-9_]+://[^ ]+==${color:green}${re:0}${color:reset}=="

| Proste wyrażenie użyte do wykrycia URLa może nie łapać wszstkich URLi, ale jest szybsze od złożonego wyrażenia.

#### Automatyczna odpowiedz pong na zapytania ping

Kiedy ktoś wyśle "ping" w prywatnym buforze, ten trigger odpowie automatycznie `pong`:

    /trigger add pong print "" "${type} == private && ${tg_message} == ping" "" "pong"

#### Responsywny układ

Następujące triggery mogą zostać użyte do zmiany rzeczy wyświetlanych, kiedy nastąpi zmiana rozmiaru terminala:

    /trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
    /trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"

Triggery przechwytują sygnał "signal_sigwinch", który jest wysyłany przez WeeChat, kiedy sygnał SIGWINCH zostanie otrzymany (kiedy rozmiar terminala się zmieni).

Warunek z `${info:term_width}` sprawdza szerokość terminala (możesz również użyć `${info:term_height}` w razie potrzeby).

W przykładzie, kiedy terminal stanie się mały, ukrywana jest lista nicków. Jest ona przywracana, kiedy szerokość jest większa lub równa 100 znakom.

#### Automatyczne zapisywanie konfiguracji

Możesz automatycznie zapisywać pliki konfiguracyjne (`*.conf`), na przykład co godzinę:

    /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"

Argumenty dla uchwytu timera to:

- 3600000: 3600 * 1000 milisekund, callback wywoływany jest co godzinę

- 0: wyrównanie sekund (nie ustawione)

- 0: maksymalna ilość wywołań (0 = brak ograniczenia ilości wywołań)

Komenda `/mute /save` zapisze po cichu pliki konfiguracyjne (nic się nie wyświetli w buforze rdzenia).

### 14.10. Komendy

- `trigger`: zarządzaj triggerami, scyzorykiem WeeChat

    /trigger  list [-o|-ol|-i|-il]
              listfull
              listdefault
              add|addoff|addreplace <nazwa> <hook> ["<argumenty>" ["<warunki>" ["<regex>" ["<komenda>" ["<zwracany_kod>" ["<post_action>"]]]]]]
              addinput [<hook>]
              input|output|recreate <nazwa>
              set <nazwa> <opcja> <wartość>
              rename|copy <nazwa> <nowa_nazwa>
              enable|disable|toggle [<nazwa>|<maska> [<nazwa>|<maska>...]]
              restart <nazwa>|<maska> [<nazwa>|<maska>...]
              show <nazwa>
              del <nazwa>|<maska> [<nazwa>|<maska>...]
              restore <nazwa>|<maska> [<nazwa>|<maska>...]
              default -yes
              monitor [<filtr>]

             list: wyświetl triggery (bez podania argumentów, wyświetlana jest ta lista)
               -o: wyślij listę włączonych triggerów do bufora (po angielsku)
              -ol: wyślij listę włączonych triggerów do bufora (przetłumaczony ciąg)
               -i: skopiuj listę włączonych trigerów do wiersza poleceń (do wysłania do bufora) (po angielsku)
              -il: skopiuj listę włączonych trigerów do wiersza poleceń (do wysłania do bufora) (przetłumaczony ciąg)
         listfull: wyświetl listę triggerów ze szczegółową informacją o każdym z nich
      listdefault: wyświetla domyślne triggery
              add: dodaj trigger
           addoff: dodaj trigger (wyłączony)
       addreplace: dodaj lub zastąp istniejący trigger
            nazwa: nazwa triggera
             hook: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus, info, info_hashtable
        argumenty: argumenty dla uchwytu, w zależności od uchwytu (oddzielone średnikami):
                   typ `signal`: nazwa(-y) sygnałów (wymagane)
                   typ `hsignal`: nazwa(-y) hsignal (wymagane)
                   typ `modifier`: nazwa(-y) modyfikatora (wymagane)
                   typ `line`: typ buforu („formatted”, „free” lub „*”), lista masek buforów, tagi
                   typ `print`: bufor, tagi, wiadomość, strip colors
                   typ `command`: komenda (wymagane), opis, argumenty, opis argumentów, dopełnienie (wszystkie argumenty poza komendą są przetwarzane, "${tg_trigger_name}" jest zastępowane nazwą triggera, zobacz /help eval)
                   typ `command_run`: komenda(-y) (wymagane)
                   typ `timer`: interwał (wymagany), wyrównane do sekund, maksymalne wywołania
                   typ `config`: nazwa(-y) opcji (wymagane)
                   typ `focus`: nazwa(-y) obszaru (wymagane)
                   typ `info`: nazwa(-y) informacji (wymagane)
                   typ `info_hashtable`: nazwa(-y) informacji (wymagane)
          warunki: przetworzone warunki dla triggera
            regex: jedno lub więcej wyrażeń regularnych do zastępowania ciągów w zmiennych
          komenda: komenda do wykonania (wiele komend można oddzielić „;”)
      kod_powrotu: kod zwracany przez callback (ok (domyślne), ok_eat, error)
    akcja_końcowa: akcja do wykonania po wykonaniu (none (domyślne), disable, delete)
         addinput: ustaw wejście na domyślne argumenty do stworzenia triggera
            input: ustaw wejście komendą użytą do stworzenia triggera
           output: wyślij komendę tworzącą trigger do bufora
         recreate: to samo co „input” z opcją „addreplace” zamiast „add”
              set: ustawia opcję dla triggera
            opcja: nazwa opcji: name, hook, arguments, conditions, regex, command, return_code (informacje na temat opcji można otrzymać wykonująć: /help trigger.trigger.<nazwa>.<opcja>)
          wartość: nowa wartość dla opcji
           rename: zmienia nazwę triggera
             copy: kopiuje trigger
           enable: włącza triggery (bez argumentu: włącza przełącza triggery)
          disable: wyłącza triggery (bez argumentu: wyłącza przełącza triggery)
           toggle: przełącza triggery (bez argumentu: globalnie przełącza triggery)
          restart: restartuje triggery (odtwarza hooki)
             show: pokazuje szczegółowe informacje o triggerze (z niektórymi statystykami)
              del: usuwa triggery
          restore: przywraca triggery z domyślnymi wartościami (działa tylko z domyślnymi trigerami)
            maska: nazwa, gdzie wildcard „*” jest dozwolony
          default: kasuje wszystkie triggery i przywraca domyślne
          monitor: otwiera bufor monitorujący triggery, z opcjonalnym filtrowaniem
            filtr: filtruje hooki/triggery do wyświetlenia (hook musi się zaczynać od „@”, na przykład „@signal”), wiele filtrów można rozdzielić przecinkami; dzika karta „*” jest dozwolona w każdej nazwie triggera

    Kiedy callback triggera jest wywołany, wykonywane są następujące akcje, w tej kolejności:
      1. sprawdzenie warunków; jeśli nie są spełnione, wyjdź
      2. zamiana tekstu za pomocą rozszerzonego(-ych) wyrażeń regularnych POSIX (jeśli zdefiniowane w triggerze)
      3. wykonanie komendę(-y) (jeśli zdefiniowane w triggerze)
      4. wyjście z kodem powrotu (poza modifier, line, focus, info i info_hashtable)
      5. wykonaj akcje końcowe

    Przykłady (możesz również zobaczyć domyślne triggery dzięki /trigger listdefault):
      dodaj atrybuty tekstu *pogrubiony*, _podkreślony_ i /kursywa/ (tylko w wiadomościach użytkownika):
        /trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*([^ ]+)\*==*${color:bold}${re:1}${color:-bold}*== ==_([^ ]+)_==_${color:underline}${re:1}${color:-underline}_== ==/([^ ]+)/==/${color:italic}${re:1}${color:-italic}/"
      ukrywa listę nicków na małych terminalach:
        /trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
        /trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
      zapisuj pliki konfiguracyjne co godzinę:
        /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
      zapisz sesję WeeChat o północy bez wyświetlania komunikatów (zobacz /help upgrade):
        /trigger add session_save signal day_changed "" "" "/mute /upgrade -save"
      otwórz monitor triggerów i pokaż tylko modyfikatory i triggery zaczynające się od „resize”:
        /trigger monitor @modifier,resize*

### 14.11. Opcje

Sekcje w pliku trigger.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set trigger.look.*` | Wygląd.
`color` | `/set trigger.color.*` | Kolory.
`trigger` | `/trigger add /trigger set /set trigger.trigger.*` | Opcje triggerów.

Opcje:

- trigger.color.flag_command

  - opis: kolor tekstu dla flag komend (w /trigger list)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- trigger.color.flag_conditions

  - opis: kolor tekstu dla flag warunków (w /trigger list)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- trigger.color.flag_post_action

  - opis: kolor tekstu dla flagi końca akcji (w /trigger list)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightblue`

- trigger.color.flag_regex

  - opis: kolor tekstu dla flag wyrażeń regularnych (w /trigger list)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- trigger.color.flag_return_code

  - opis: kolor tekstu dla flagi zwracanego kodu (w /trigger list)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightmagenta`

- trigger.color.identifier

  - opis: kolor tekstu dla identyfikatorów kontekstu triggera w buforze monitorującym

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- trigger.color.regex

  - opis: kolor tekstu dla wyrażeń regularnych

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- trigger.color.replace

  - opis: kolor tekstu dla tekstu zastępczego (dla wyrażeń regularnych)

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `cyan`

- trigger.look.enabled

  - opis: włącza wsparcie dla triggerów

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- trigger.look.monitor_strip_colors

  - opis: usuń kolory w wartościach tablic haszy wyświetlanych w buforze monitorującym

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

## 15. Rozszerzanie WeeChat

WeeChat zbudowany jest z modułów i może być rozszerzany przez wtyczki i skrypty.

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`.

### 15.1. 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.

Możesz użyć komendy `/plugin` żeby załadować/wyładować wtyczkę, lub wyświetlić wszystkie załadowane wtyczki.

Podcza wyładowywania wtyczki WeeChat usówa:

- bufory

- opcje konfiguracyjne (options są zapisywane w plikach)

- wszystkie hooki: komendy, modyfikatory, procesy, etc.

- infos i infolists

- hdata

- elementy pasków.

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.
buflist | Element paska z listą buforów.
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.
fset | Szybkie ustawianie opcji WeeChat i wtyczek.
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).
javascript | Wsparcie dla skryptów napisanych w JavaScript.
php | Wsparcie dla skryptów napisanych w PHP.
spell | Sprawdzanie pisowni w linii poleceń.
trigger | Zamiana tekstu i wykonywanie komend dla zdarzeń wywołanych przez WeeChat/wtyczki.
typing | Pokazuje użytkowników obecnie piszących wiadomości.
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 ↗ (Angielski) i Poradniku pisania skryptów ↗.

### 15.2. Skryptowe

WeeChat posiada 8 wtyczek skryptowych: Python, Perl, Ruby, Lua, Tcl, Guile (scheme), JavaScript i PHP. Wtyczki te potrafią ładować, wykonywać i wyładowywać skrypty w tych językach.

Więcej informacji o tym jak pisać skrypty lub o API WeeChat dla skryptów można znaleźć w Poradniku pisania skryptów ↗.

#### Manager skryptów

Manager skryptów (komenda /script) jest używany do ładowania/wyładowania skryptów w dowolnym języku, oraz do instalowania/usuwania skryptów z repozytorium skryptów WeeChat, które można znależć na tej stronie ↗.

W trosce o prywatność pobieranie skryptów jest domyślnie wyłąćzone.
Żeby je włączyć, wpisz poniższe polecenie:

    /set script.scripts.download_enabled on

Następnie możesz pobrać listę skryptów i wyświetlić je w nowym buforze za pomocą polecenia /script:

    ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
    │1.weechat│368/368 scripts (filter: *) | Sort: i,p,n | Alt+key/input: i=install, r=remove, l=load, L=reload, u=│
    │2.scripts│*      autosort.py                 3.9     2020-10-11 | Automatically keep buffers grouped by server│
    │         │*      multiline.pl                0.6.3   2016-01-02 | Multi-line edit box, also supports editing o│
    │         │*      highmon.pl                  2.7     2020-06-21 | Adds a highlight monitor buffer.            │
    │         │*ia r  grep.py               0.8.5 0.8.5   2021-05-11 | Search regular expression in buffers or log │
    │         │*      autojoin.py                 0.3.1   2019-10-06 | Configure autojoin for all servers according│
    │         │*      colorize_nicks.py           28      2021-03-06 | Use the weechat nick colors in the chat area│
    │         │*ia r  go.py                 2.7   2.7     2021-05-26 | Quick jump to buffers.                      │
    │         │*      text_item.py                0.9     2019-05-25 | Add bar items with plain text.              │
    │         │       aesthetic.py                1.0.6   2020-10-25 | Make messages more A E S T H E T I C A L L Y│
    │         │       aformat.py                  0.2     2018-06-21 | Alternate text formatting, useful for relays│
    │         │       alternatetz.py              0.3     2018-11-11 | Add an alternate timezone item.             │
    │         │       amarok2.pl                  0.7     2012-05-08 | Amarok 2 control and now playing script.    │
    │         │       amqp_notify.rb              0.1     2011-01-12 | Send private messages and highlights to an A│
    │         │       announce_url_title.py       19      2021-06-05 | Announce URL title to user or to channel.   │
    │         │       anotify.py                  1.0.2   2020-05-16 | Notifications of private messages, highlight│
    │         │       anti_password.py            1.2.1   2021-03-13 | Prevent a password from being accidentally s│
    │         │       apply_corrections.py        1.3     2018-06-21 | Display corrected text when user sends s/typ│
    │         │       arespond.py                 0.1.1   2020-10-11 | Simple autoresponder.                       │
    │         │       atcomplete.pl               0.001   2016-10-29 | Tab complete nicks when prefixed with "@".  │
    │         │       audacious.pl                0.3     2009-05-03 | Display which song Audacious is currently pl│
    │         │       auth.rb                     0.3     2014-05-30 | Automatically authenticate with NickServ usi│
    │         │       auto_away.py                0.4     2018-11-11 | A simple auto-away script.                  │
    │         │       autoauth.py                 1.3     2021-11-07 | Permits to auto-authenticate when changing n│
    │         │       autobump.py                 0.1.0   2019-06-14 | Bump buffers upon activity.                 │
    │         │       autoconf.py                 0.4     2021-05-11 | Auto save/load changed options in a .weerc f│
    │         │       autoconnect.py              0.3.3   2019-10-06 | Reopen servers and channels opened last time│
    │         │[12:55] [2] [script] 2:scripts                                                                      │
    │         │█                                                                                                   │
    └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

##### Komendy wtyczki script

- `script`: Manager skryptów WeeChat

    /script  enable
             list [-o|-ol|-i|-il]
             search <tekst>
             show <skrypt>
             load|unload|reload <skrypt> [<skrypt>...]
             autoload|noautoload|toggleautoload <skrypt> [<skrypt>...]
             install|remove|installremove|hold [-q] <skrypt> [<skrypt>...]
             upgrade
             update
             -up|-down [<numer>]
             -go <linia>|end

            enable: włącz pobieranie skryptów (włącza opcję script.scripts.download_enabled)
              list: wyświetla załadowane skrypty (wszystkie języki)
                -o: wyślij listę załadowanych skryptów do bufora (po angielsku)
               -ol: wyślij listę załadowanych skryptów do bufora (przetłumaczony ciąg)
                -i: skopiuj listę załadowanych skryptów do linii poleceń (do wysłania do bufora) (po angielsku)
               -il: skopiuj listę załadowanych skryptów do linii poleceń (do wysłania do bufora) (przetłumaczony ciąg)
            search: szukaj skryptów po tagach, jezyku (python, perl, ...), rozszerzeniu pliku (py, pl, ...) lub tekście; rezultat jest wyświetlany w buforze skryptu
              show: pokaż szczegółowe informacje o skrypcie
              load: ładuje skrypt(y)
            unload: wyładowuje skrypt(y)
            reload: przeładowuje skrypt(y)
          autoload: ładuj automatycznie skrypt
        noautoload: nie ładuj automatycznie skryptu
    toggleautoload: przełącz automatyczne ładowanie
           install: zainstaluj/zaktualizuj skrypt(y)
            remove: usuń skrypt(-y)
     installremove: zainstaluj lub odinstaluj skrypt(-y), w zależności od obecnego stanu
              hold: zablokuj/odblokuj wersje skryptu(ów) (zablokowany skrypt nie będzie aktualizowany ani nie może być usunięty)
                -q: tryb cichy: nie wyświetlaj wiadomości
           upgrade: aktualizuje wszystkie przestarzałe skrypty (mają dostępną nową wersję)
            update: aktualizuje lokalną bazę skryptów
               -up: przesuń zaznaczoną linię w górę o podaną „ilość” linii
             -down: przesuń zaznaczoną linię w dół o podaną „ilość” linii
               -go: wybierz numer linii, pierwsza linia ma numer 0 („end” wybiera ostatnią linię)

    Bez argumentów komenda otworzy bufor z listą skryptów.

    W buforze skryptów możliwe są poniższe statusy dla każdego ze skryptów:
      `*`: popularny skrypt
      `i`: zainstalowane
      `a`: automatycznie ładowany
      `H`: zablokowany
      `r`: uruchomiony (załadowany)
      `N`: przestarzały (dostępna nowa wersja)

    W wyjściu komendy /script list może zostać wyświetlony dodatkowy status:
      `?`: nieznany skrypt (nie może zostać pobrany/zaktualizowany)

    W wejściu bufora skryptów, słowo(a) są używane do filtrowania skryptów po opisie, tagach, ... Wprowadzenie „*” usunie filtry.

    Skróty klawiszowe dla linii poleceń i akcji myszy w buforze można znaleźć w Poradniku użytkownika, rozdział „Skróty klawiszowe”.

    Przykłady:
      /script search url
      /script install go.py urlserver.py
      /script remove go.py
      /script hold urlserver.py
      /script reload urlserver
      /script upgrade

##### Opcje wtyczki script

Sekcje w pliku script.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set script.look.*` | Wygląd.
`color` | `/set script.color.*` | Kolory.
`scripts` | `/set script.scripts.*` | Opcja dla pobierania skryptów.

Opcje:

- script.color.status_autoloaded

  - opis: kolor dla statusu "automatycznie ładowany" ("a")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `39`

- script.color.status_held

  - opis: kolor dla statusu "wstrzymany" ("H")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- script.color.status_installed

  - opis: kolor dla statusu "zainstalowany" ("i")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightcyan`

- script.color.status_obsolete

  - opis: kolor dla statusu "przestarzały" ("N")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightmagenta`

- script.color.status_popular

  - opis: kolor dla statusu "popularny" ("*")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- script.color.status_running

  - opis: kolor dla statusu "uruchomiony" ("r")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightgreen`

- script.color.status_unknown

  - opis: kolor dla statusu "nieznany" ("?")

  - 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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `lightred`

- script.color.text

  - opis: kolor tekstu w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- script.color.text_bg

  - opis: kolor tła w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `default`

- script.color.text_bg_selected

  - opis: kolor tła dla zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `24`

- script.color.text_date

  - opis: kolor dat w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `65`

- script.color.text_date_selected

  - opis: kolor daty w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `50`

- script.color.text_delimiters

  - opis: kolor ograniczników w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `240`

- script.color.text_description

  - opis: kolor opisu w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `249`

- script.color.text_description_selected

  - opis: kolor opisu w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- script.color.text_extension

  - opis: kolor rozszerzenia w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `242`

- script.color.text_extension_selected

  - opis: kolor rozszerzenia w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `248`

- script.color.text_name

  - opis: kolor nazwy skryptu w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `73`

- script.color.text_name_selected

  - opis: kolor nazwy skryptu w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `51`

- script.color.text_selected

  - opis: kolor tekstu w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- script.color.text_tags

  - opis: kolor tagów w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `brown`

- script.color.text_tags_selected

  - opis: kolor tagów w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `yellow`

- script.color.text_version

  - opis: kolor wersji w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `100`

- script.color.text_version_loaded

  - opis: kolor wersji załadowanego skryptu w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `246`

- script.color.text_version_loaded_selected

  - opis: kolor załadowanej wersji skryptu w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `white`

- script.color.text_version_selected

  - opis: kolor wersji w zaznaczonej linii w buforze skryptó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): "%" dla mrygania, "." "dim" przyciemnienie (połowa jasności), "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie

  - domyślna wartość: `228`

- script.look.columns

  - opis: format kolumn wyświetlanych w buforze skryptów: następujące identyfikatory kolumn są zastępowane przez ich wartość: %a=autor, %d=opis, %D=data dodania, %e=rozszerzenie, %l=język, %L=licencja, %n=nazwa z rozszerzeniem, %N=nazwa, %r=wymagania, %s=status, %t=tagi, %u=data aktualizacji, %v=wersja, %V=załadowana wersja, %w=min_weechat, %W=max_weechat)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"%s %n %V %v %u | %d | %t"`

- script.look.diff_color

  - opis: koloruj wyjście diffa

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.look.diff_command

  - opis: komenda używana do pokazania różnic pomiędzy załadowanym skryptem i nową wersją w repozytorium ("auto" = automatyczna detekcja polecenie diff (git albo diff), pusta wartość = wyłączenie diffa, inny ciąg = nazwa komendy, na przykład "diff")

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"auto"`

- script.look.display_source

  - opis: wyświetl kod źródłowy skryptu w buforze ze szczegółami o skrypcie (skrypt jest pobierany do pliku tymczasowego, kiedy pokazywane są szczegółowe informacje na jego temat)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.look.quiet_actions

  - opis: ciche akcje na buforze skryptów: nie wyświetlaj wiadomości w głównym buforze, kiedy skrypty są instalowane/usuwane/ładowane/wyładowywane (wyświetlane są tylko błędy)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.look.sort

  - opis: domyślne sortowania dla skryptów: oddzielona przecinkami lista identyfikatorów: a=autor, A=automatycznie ładowany, d=data dodania, e=rozszerzenie, i=zainstalowany, l=język, n=nazwa, o=przestarzały, p=popularność, r=uruchomiony, u=data aktualizacji; znak "-" może zostać użyty przed identyfikatorem w celu odwrócenia kolejności; przykład: "i,u": najpierw zainstalowane skrypty, sortowane po dacie aktualizacji

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"i,p,n"`

- script.look.translate_description

  - opis: przetłumaczony opis skryptu (jeśli tłumaczenie jest dostępne w twoim języku, w przeciwnym wypadku zostanie użyta angielska wersja)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.look.use_keys

  - opis: użyj skrótu alt+X w buforze skryptów, aby wykonać akcję na skrypcie (alt+i = zainstaluj, alt+r = usuń, ...); jeśli wyłączone dozwolone jest tylko wprowadzanie: i, r, ...

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.scripts.autoload

  - opis: automatycznie ładuj zainstalowane skrypty (tworzy link w katalogu "autoload" do skryptu w katalogu nadrzędnym)

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

- script.scripts.cache_expire

  - opis: lokalnie zapisany czas wygaśnięcia, w minutach (-1 = nigdy nie wygasa, 0 = zawsze wygasa)

  - typ: liczba

  - wartości: -1 .. 525600

  - domyślna wartość: `1440`

- script.scripts.download_enabled

  - opis: włącza pobieranie plików z repozytorium skryptów podczas użycia komendy /script (lista skryptów i same skrypty); lista skryptów pobierana jest z adresu URL podanego w opcji script.scripts.url; WeeChat czasami ponownie pobierze listę skryptów podczas użycia komendy /script, nawet w przypadku nie instalowania żadnego skryptu

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- script.scripts.download_timeout

  - opis: czas oczekiwania (w sekundach) na pobranie skryptu i listy skryptów

  - typ: liczba

  - wartości: 1 .. 3600

  - domyślna wartość: `30`

- script.scripts.hold

  - opis: skrypty do "wstrzymania": oddzielona przecinkami lista skryptów, które nigdy nie zostaną zaktualizowane i nie mogą być usunięte, na przykład: "go.py,urlserver.py"

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `""`

- script.scripts.path

  - opis: katalog z lokalnym cache dla skryptów (ścieżka jest przetwarzana, zobacz funkcje string_eval_path_home w opisie API wtyczek)

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"${weechat_cache_dir}/script"`

- script.scripts.url

  - opis: Adres URL pliku z listą skryptów

  - typ: ciąg

  - wartości: dowolny ciąg

  - domyślna wartość: `"https://weechat.org/files/plugins.xml.gz"`

#### Wtyczki skryptowe

##### Komendy wtyczki python

- `python`: list/load/unload skrypt

    /python  list|listfull [<nazwa>]
             load [-q] <nazwapliku>
             autoload
             reload|unload [-q] [<nazwa>]
             eval [-o|-oc] <kode>
             version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki perl

- `perl`: list/load/unload skrypt

    /perl  list|listfull [<nazwa>]
           load [-q] <nazwapliku>
           autoload
           reload|unload [-q] [<nazwa>]
           eval [-o|-oc] <kode>
           version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki ruby

- `ruby`: list/load/unload skrypt

    /ruby  list|listfull [<nazwa>]
           load [-q] <nazwapliku>
           autoload
           reload|unload [-q] [<nazwa>]
           eval [-o|-oc] <kode>
           version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki lua

- `lua`: list/load/unload skrypt

    /lua  list|listfull [<nazwa>]
          load [-q] <nazwapliku>
          autoload
          reload|unload [-q] [<nazwa>]
          eval [-o|-oc] <kode>
          version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki tcl

- `tcl`: list/load/unload skrypt

    /tcl  list|listfull [<nazwa>]
          load [-q] <nazwapliku>
          autoload
          reload|unload [-q] [<nazwa>]
          eval [-o|-oc] <kode>
          version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki guile

- `guile`: list/load/unload skrypt

    /guile  list|listfull [<nazwa>]
            load [-q] <nazwapliku>
            autoload
            reload|unload [-q] [<nazwa>]
            eval [-o|-oc] <kode>
            version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Komendy wtyczki php

- `php`: list/load/unload skrypt

    /php  list|listfull [<nazwa>]
          load [-q] <nazwapliku>
          autoload
          reload|unload [-q] [<nazwa>]
          eval [-o|-oc] <kode>
          version

           list: wyświetla załadowane skrypty
       listfull: lista załadowanych skryptów (szczegółowa)
           load: ładuje skrypt
       autoload: załaduj wszystkie skrypty z katalogu „autoload”
         reload: przeładuj skrypt (jeśli nie podano nazwy, wyładuj wszystkie skrypty, następnie załaduj wszystkie skrypty z katalogu „autoload”)
         unload: wyładuj skrypt (jeśli nazwa nie zostanie podana, wyładuj wszystkie skrypty)
    nazwa_pliku: skrypt (plik) do załadowania
             -q: tryb cichy: nie wyświetlaj wiadomości
          nazwa: nazwa skryptu (nazwa użyta w wywołaniu funkcji „register”)
           eval: przetwórz kod źródłowy i wyświetl wynik w obecnym buforze
             -o: wyślij wynik przetwarzania do bufora bez wykonywania komend
            -oc: wyślij wynik przetwarzania do bufora i wykonaj komendy
            kod: kod źródłowy do wykonania
        version: wyświetla wersję użytego interpretera

    Bez podania argumentów komenda wyświetla wszystkie załadowane skrypty.

##### Opcje dla języka Python

Sekcje w pliku python.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set python.look.*` | Wygląd.

Opcje:

- python.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- python.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka Perl

Sekcje w pliku perl.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set perl.look.*` | Wygląd.

Opcje:

- perl.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- perl.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka Ruby

Sekcje w pliku ruby.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set ruby.look.*` | Wygląd.

Opcje:

- ruby.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- ruby.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka Lua

Sekcje w pliku lua.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set lua.look.*` | Wygląd.

Opcje:

- lua.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- lua.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka Tcl

Sekcje w pliku tcl.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set tcl.look.*` | Wygląd.

Opcje:

- tcl.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- tcl.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka Guile

Sekcje w pliku guile.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set guile.look.*` | Wygląd.

Opcje:

- guile.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- guile.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

##### Opcje dla języka PHP

Sekcje w pliku php.conf:

Sekcja | Komenda | Opis
--- | --- | ---
`look` | `/set php.look.*` | Wygląd.

Opcje:

- php.look.check_license

  - opis: sprawdza licencję skryptów podczas ich ładowania: jeśli licencja jest inna niż licencja wtyczki wyświetlane jest ostrzeżenie

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `off`

- php.look.eval_keep_context

  - opis: przechowuj kontekst pomiędzy dwoma odwołaniami do wykonania tego samego kodu źródłowego (opcja "eval" komendy script lub info "%s_eval"); ukryty sktypt jest używany do wykonania kodu skryptu; jeśli ta opcja jest wyłączona, ukryty skrypt jest wyładowywany po każdym wykonaniu: zajmuje to mniej pamięci, ale jest wolniejsze

  - typ: bool

  - wartości: on, off

  - domyślna wartość: `on`

## 16. Wsparcie

Przed pytaniem o pomoc upewnij się, że przeczytałeś dokumentację i FAQ dostarczone z WeeChat.

Wsparcie w sieci IRC na serwerze irc.libera.chat:

- oficjalne kanały (z developerami):

  - #weechat (Angielski)

  - #weechat-fr (Francuski)

- nieoficjalne kanały:

  - #weechat-de (Niemiecki)

  - #weechat-fi (Fiński)

Inne opcje uzyskania wsparcia można znaleźć na tej stronie ↗.