From 6dbfb638c6586905b3b29df9cf1e41d9166546ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= <flashcode@flashtux.org>
Date: Wed, 29 Mar 2023 22:38:01 +0200
Subject: doc: convert docgen.py to C, remove autogen files from repository,
 add parameter `--doc-gen`

Changes:

- build of doc now requires weechat-headless, translations and all plugins
- convert docgen.py to C
- remove `autogen_*` files from repository
- add command line parameter `--doc-gen` in `weechat-headless` to build
  autogen files
- build .mo files with directories like the installed ones
  (eg: "<lang>/LC_MESSAGES/weechat.mo")
- remove javascript chapter from user's guide
---
 doc/pl/includes/autogen_user_commands.pl.adoc | 3308 -------------------------
 1 file changed, 3308 deletions(-)
 delete mode 100644 doc/pl/includes/autogen_user_commands.pl.adoc

(limited to 'doc/pl/includes/autogen_user_commands.pl.adoc')

diff --git a/doc/pl/includes/autogen_user_commands.pl.adoc b/doc/pl/includes/autogen_user_commands.pl.adoc
deleted file mode 100644
index 43d29f577..000000000
--- a/doc/pl/includes/autogen_user_commands.pl.adoc
+++ /dev/null
@@ -1,3308 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::alias_commands[]
-[[command_alias_alias]]
-* `+alias+`: wyświetla, dodaje lub usuwa aliasy komend
-
-----
-/alias  list [<alias>]
-        add <alias> [<command>[;<command>...]]
-        addcompletion <completion> <alias> [<command>[;<command>...]]
-        del <alias> [<alias>...]
-        rename <alias> <new_alias>
-
-         list: list aliases (without argument, this list is displayed)
-          add: add an alias
-addcompletion: add an alias with a custom completion
-          del: delete an alias
-       rename: rename an alias
-   completion: completion for alias: by default completion is done with target command
-               note: you can use %%command to use completion of an existing command
-        alias: name of alias
-      command: command name with arguments (many commands can be separated by semicolons)
-
-Note: in command, special variables are replaced:
-        $n: argument 'n' (between 1 and 9)
-       $-m: arguments from 1 to 'm'
-       $n-: arguments from 'n' to last
-      $n-m: arguments from 'n' to 'm'
-        $*: all arguments
-        $~: last argument
-      $var: where "var" is a local variable of buffer (see /buffer listvar)
-            examples: $nick, $channel, $server, $plugin, $name
-
-Examples:
-  alias /split to split window horizontally:
-    /alias add split /window splith
-  alias /hello to say "hello" on all channels but not on #weechat:
-    /alias add hello /allchan -exclude=#weechat hello
-  rename alias "hello" to "Hello":
-    /alias rename hello Hello
-  alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
-    /alias addcompletion %%sajoin forcejoin /quote forcejoin
-----
-// end::alias_commands[]
-
-// tag::buflist_commands[]
-[[command_buflist_buflist]]
-* `+buflist+`: element paska z listą buforów
-
-----
-/buflist  enable|disable|toggle
-          bar
-          refresh
-
- enable: włącza buflist
-disable: wyłącza buflist
- toggle: przełącza buflist
-    bar: dodaje pasek "buflist"
-refresh: wymusza odświeżenie elementów paska (buflist, buflist2 oraz buflist3)
-
-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 wyświetlenia buforu na liście
-  - buflist.format.buffer: format dla buforu nie będącego obecnym buforem
-  - buflist.format.buffer_current: format format dla obecnego buforu
-
-Następujące zmienne mogą być użyte w powyższych opcjach:
-  - dane elementu paska (pełną listę można znaleźć w dokumentacji API dla hdata "bar_item"), na przykład:
-    - ${bar_item.name}
- - dane okna, w którym element paska jest wyświetlany (okna nie ma w głównych paskach, zobacz hdata "window" w dokumentacji API dla pełnej listy zmiennych), na przykład:
-    - ${window.number}
-    - ${window.buffer.full_name}
-  - dane buforu (zobacz hdata "buffer" w dokumentacji API dla pełnej listy zmiennych), 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 buforze IRC (zobacz hdata "irc_server" w dokumentacji API)
-  - irc_channel: dane kanału IRC, zdefiniowane tylko w buforze kanału IRC (zobacz hdata "irc_channel" w dokumentacji API)
-  - dodatkowe zmienne dodane dla wygody przez listę buforów:
-    - ${format_buffer}: przetworzona wartość opcji buflist.format.buffer; może to zostać użyte w opcji buflist.format.buffer_current na przykład do zmiany koloru tła
-    - ${current_buffer}: boolowskie ("0" lub "1"), "1" jeśli jest to obecny bufor; może zostać użyte w warunku: ${if: ${current_buffer}?...:...}
-    - ${merged}: boolowskie ("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
-    - ${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}: wyrównanie dla nazwy (kanały i bufory prywatne są wyrównywane) (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, jeśli opcja buflist.look.nick_prefix jest włączona)
-    - ${nick_prefix}: prefix nicka dla kanału (ustawiany, jeśli opcja buflist.look.nick_prefix jest włączona)
-    - ${format_name}: sformatowana nazwa (przetworzona opcja buflist.format.name)
-    - ${name}: skrócona nazwa (jeśli ustawiona inaczej zwraca pełną nazwę)
-    - ${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 (przetworzenie opcji buflist.format.hotlist)
-    - ${hotlist}: niesformatowana hotlista
-    - ${hotlist_priority}: "none", "low", "message", "private" lub "highlight"
-    - ${hotlist_priority_number}: -1 = none, 0 = low, 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)
-----
-// end::buflist_commands[]
-
-// tag::charset_commands[]
-[[command_charset_charset]]
-* `+charset+`: zmienia kodowanie dla obecnego bufora
-
-----
-/charset  decode|encode <kodowanie>
-          reset
-
- decode: zmienia dekodowany zestaw znaków
- encode: zmienia kodowany zestaw znaków
-kodowanie: nowe kodowanie dla obecnego bufora
-  reset: resetuje kodowanie dla obecnego bufora
-----
-// end::charset_commands[]
-
-// tag::exec_commands[]
-[[command_exec_exec]]
-* `+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 (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: tworzy strumień do wysyłania danych do procesu (za pomocą /exec -in/-inclose)
--nostdin: nie twórz strumienia dla stdin (domyślne)
- -buffer: wyświetl/wyślij wyjście komendy do tego bufora (jeśli bufor nie zostanie znaleziony zostanie utworzony nowy bufor o nazwie "exec.exec.xxx")
-      -l: wyświetl lokalnie wyście z komendy w buforze (domyślne)
-      -o: wyślij wyjście z komendy do bufora (nie kompatybilne z opcjami -bg/-pipe/-hsignal)
-     -oc: wysyła wyjście komendy do bufora i wykonuje komendy (linie zaczynające się od "/" lub własnego 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: wysyłaj 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: nie wyświetlaj numerów linii
-  -flush: wyświetl wyjście z komendy w czasie rzeczywistym (domyślne)
--noflush: wyświetl wyjście z komendy po jej zakończeniu
-  -color: akcja na kolorach ANSI w wyjściu:
-             ansi: zachowaj kody ANSI
-             auto: konwertuj kolory ANSI na WeeChat/IRC (domyślne)
-              irc: konwertuj kolory ANSI na kolory IRC
-          weechat: konwertuj kolory ANSI na kolory WeeChat
-            strip: usuń kolory ANSI
-     -rc: wyświetl kod wyjścia (domyślne)
-   -norc: nie wyświetlaj kodu wyjścia
--timeout: ustaw timeout dla komendy (w sekundach)
-   -name: ustaw nazwę dla komendy (do wywołania później za pomocą /exec)
-   -pipe: wyślij wyjście do WeeChat/wtyczki (linia po linii); jeśli występują spacje w komendzie/argumentach, otocz je cudzysłowem; zmienna $line jest zastępowana przez linie (domyślnie linia jest dodawana za komendą, oddzielona spacją) (nie kompatybilne z opcjami -bg/-o/-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 zamykane (tekst jest opcjonalny: bez niego stdin jest po prostu zamykane)
- -signal: wysyła sygnał do procesu; sygnał może być liczbą całkowitą lub jedna z nazw: hup, int, quit, kill, term, usr1, usr2
-   -kill: alias dla "-signal <id> kill"
--killall: zabija wszystkie działające procesy
-    -set: ustawia przypisaną właściwość (zobacz funkcję hook_set w opisie API wtyczek)
-właściwość: przypisana właściwość
-   wartość: nowa wartość
-    -del: usuń zakończoną komendę
-    -all: usuń wszystkie zakończone komendy
-
-Domyślne opcje mogą być ustawione 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:http://pastebin.com/raw.php?i=xxxxxxxx
-  /exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
-  /exec -o uptime
-  /exec -pipe "/print Machine uptime:" uptime
-  /exec -n tail -f /var/log/messages
-  /exec -kill 0
-----
-// end::exec_commands[]
-
-// tag::fifo_commands[]
-[[command_fifo_fifo]]
-* `+fifo+`: konfiguracja wtyczki fifo
-
-----
-/fifo  enable|disable|toggle
-
- enable: włącza strumień FIFO
-disable: wyłącza strumień FIFO
- toggle: przełącza stan strumienia 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).
-
-Spodziewane formaty:
-  plugin.buffer *tekst albo komenda
-  *tekst albo komenda
-
-Na przykład zmiana nicka w sieci libera:
-  echo 'irc.server.libera */nick nowynick' >/run/user/1000/weechat/weechat_fifo_12345
-
-Więcej informacji i przykładów można znaleźć w poradniku użytkownika.
-
-Przykłady:
-  /fifo toggle
-----
-// end::fifo_commands[]
-
-// tag::fset_commands[]
-[[command_fset_fset]]
-* `+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>
-       <filtr>
-
-       -bar: add the help bar
-   -refresh: refresh list of options, then whole screen (command: /window refresh)
-        -up: move the selected line up by "number" lines
-      -down: move the selected line down by "number" lines
-      -left: scroll the fset buffer by "percent" of width on the left
-     -right: scroll the fset buffer by "percent" of width on the right
-        -go: select a line by number, first line number is 0 ("end" to select the last line)
-    -toggle: toggle the boolean value
-       -add: add "value" (which can be a negative number) for integers and colors, set/append to value for other types (set for a negative value, append for a positive value)
-     -reset: reset the value of option
-     -unset: unset the option
-       -set: add the /set command in input to edit the value of option (move the cursor at the beginning of value)
-    -setnew: add the /set command in input to edit a new value for the option
-    -append: add the /set command to append something in the value of option (move the cursor at the end of value)
-      -mark: toggle mark
-    -format: switch to the next available format
-    -export: export the options and values displayed in a file (each line has format: "/set name value" or "/unset name")
-      -help: force writing of help on options in exported file (see /help fset.look.export_help_default)
-    -nohelp: do not write help on options in exported file (see /help fset.look.export_help_default)
-     filter: set a new filter to see only matching options (this filter can be used as input in fset buffer as well); allowed formats are:
-               *       show all options (no filter)
-               xxx     show only options with "xxx" in name
-               f:xxx   show only configuration file "xxx"
-               t:xxx   show only type "xxx" (bool/int/str/col)
-               d       show only changed options
-               d:xxx   show only changed options with "xxx" in name
-               d=xxx   show only changed options with "xxx" in value
-               d==xxx  show only changed options with exact value "xxx"
-               h=xxx   show only options with "xxx" in description (translated)
-               he=xxx  show only options with "xxx" in description (in English)
-               =xxx    show only options with "xxx" in value
-               ==xxx   show only options with exact value "xxx"
-               c:xxx   show only options matching the evaluated condition "xxx", using following variables: 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
-
-The lines with options are displayed using string evaluation (see /help eval for the format), with these options:
-  - fset.format.option1: first format for an option
-  - fset.format.option2: second format for an option
-
-The following variables can be used in these options:
-  - option data, with color and padded by spaces on the right:
-    - ${file}: configuration file (for example "weechat" or "irc")
-    - ${section}: section
-    - ${option}: option name
-    - ${name}: full option name (file.section.option)
-    - ${parent_name}: parent option name
-    - ${type}: option type (translated)
-    - ${type_en}: option type (in English)
-    - ${type_short}: short option type (bool/int/str/col)
-    - ${type_tiny}: tiny option type (b/i/s/c)
-    - ${default_value}: option default value
-    - ${default_value_undef}: "1" if default value is null, otherwise "0"
-    - ${value}: option value
-    - ${value_undef}: "1" if value is null, otherwise "0"
-    - ${value_changed}: "1" if value is different from default value, otherwise "0"
-    - ${value2}: option value, with inherited value if null
-    - ${parent_value}: parent option value
-    - ${min}: min value
-    - ${max}: max value
-    - ${description}: option description (translated)
-    - ${description2}: option description (translated), "(no description)" (translated) if there's no description
-    - ${description_en}: option description (in English)
-    - ${description_en2}: option description (in English), "(no description)" if there's no description
-    - ${string_values}: string values allowed for set of an integer option using strings
-    - ${marked}: "1" if option is marked, otherwise "0"
-    - ${index}: index of option in list
-  - option data, with color but no spaces:
-    - same names prefixed by underscore, for example: ${_name}, ${_type}, ...
-  - option data, raw format (no colors/spaces):
-    - same names prefixed by two underscores, for example: ${__name}, ${__type}, ...
-  - option data, only spaces:
-    - same names prefixed with "empty_", for example: ${empty_name}, ${empty_type}
-  - other data:
-    - ${selected_line}: "1" if the line is selected, otherwise "0"
-    - ${newline}: insert a new line at point, so the option is displayed on multiple lines
-
-Keys and input to move in on fset buffer:
-  up                        move one line up
-  down                      move one line down
-  pgup                      move one page up
-  pgdn                      move one page down
-  alt-home          <<      move to first line
-  alt-end           >>      move to last line
-  F11               <       scroll horizontally on the left
-  F12               >       scroll horizontally on the right
-
-Keys and input to set options on fset buffer:
-  alt+space         t       toggle boolean value
-  alt+'-'           -       subtract 1 from value for integer/color, set value for other types
-  alt+'+'           +       add 1 to value for integer/color, append to value for other types
-  alt+f, alt+r      r       reset value
-  alt+f, alt+u      u       unset value
-  alt+enter         s       set value
-  alt+f, alt+n      n       set new value
-  alt+f, alt+a      a       append to value
-  alt+','           ,       mark/unmark option
-  shift+up                  move one line up and mark/unmark option
-  shift+down                mark/unmark option and move one line down
-                    m:xxx   mark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above)
-                    u:xxx   unmark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above)
-
-Other keys and input on fset buffer:
-  ctrl+l                    refresh options and whole screen (command: /fset -refresh)
-                    $       refresh options (keep marked options)
-                    $$      refresh options (unmark all options)
-  alt+p             p       toggle plugin description options (plugins.desc.*)
-  alt+v             v       toggle help bar
-                    s:x,y   sort options by fields x,y (see /help fset.look.sort)
-                    s:      reset sort to its default value (see /help fset.look.sort)
-                    w:xxx   export options in file "xxx"
-                    w-:xxx  export options in file "xxx" without help
-                    w+:xxx  export options in file "xxx" with help
-  ctrl+x            x       switch the format used to display options
-                    q       close fset buffer
-
-Mouse actions on fset buffer:
-  wheel up/down                   move line up/down
-  left button                     move line here
-  right button                    toggle boolean (on/off) or edit the option value
-  right button + drag left/right  increase/decrease value for integer/color, set/append to value for other types
-  right button + drag up/down     mark/unmark multiple options
-
-Note: if input has one or more leading spaces, the following text is interpreted as a filter, without the spaces. For example " q" searches all options with "q" inside name while "q" closes the fset buffer.
-
-Examples:
-  show IRC options changed:
-    /fset d:irc.*
-  show all options with "nicklist" in name:
-    /fset nicklist
-  show all values which contain "red":
-    /fset =red
-  show all values which are exactly "red":
-    /fset ==red
-  show all integer options in irc plugin:
-    /fset c:${file} == irc && ${type_en} == integer
-----
-// end::fset_commands[]
-
-// tag::guile_commands[]
-[[command_guile_guile]]
-* `+guile+`: list/load/unload skrypt
-
-----
-/guile  list|listfull [<nazwa>]
-        load [-q] <nazwapliku>
-        autoload
-        reload|unload [-q] [<nazwa>]
-        eval [-o|-oc] <kode>
-        version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::guile_commands[]
-
-// tag::irc_commands[]
-[[command_irc_admin]]
-* `+admin+`: wyszukuje informacje o administratorze serwera
-
-----
-/admin  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_allchan]]
-* `+allchan+`: wykonuje komendę na wszystkich kanałach na połączonych serwerach
-
-----
-/allchan  [-current] [-parted] [-exclude=<kanał>[,<kanał>...]] <komenda>
-          [-current] [-parted] -include=<kanał>[,<kanał>...] <komenda>
-
- -current: wykonuje komendę tylko na kanałach obecnego serwera
-  -parted: wykonaj tylko na opuszczonych kanałach
- -exclude: wyklucza niektóre kanały (wildcard "*" jest dozwolony)
- -include: uwzględnia tylko niektóre znaki (wildcard "*" est dozwolony)
-  komenda: komenda do wykonania (albo 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ą podmieniane:
-  $server             nazwa serwera
-  $channel            nazwa kanału
-  $nick               nick na serwerze
-  ${irc_server.xxx}   zmienna xxx na serwerze
-  ${irc_channel.xxx}  zmienna xxx w kanalel
-
-Przykłady:
-  wykonuje '/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 opuszczonych kanałów:
-    /allchan -parted /close
-----
-
-[[command_irc_allpv]]
-* `+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ę tylko na prywatnych buforach obecnego serwera
- -exclude: wyklucza niektóre nicki (wildcard "*" jest dozwolony)
- -include: uwzględnia tylko niektóre znaki (wildcard "*" est dozwolony)
-  komenda: komenda do wykonania (albo 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ą podmieniane:
-  $server             nazwa serwera
-  $channel            nazwa kanału
-  $nick               nick na serwerze
-  ${irc_server.xxx}   zmienna xxx na serwerze
-  ${irc_channel.xxx}  zmienna xxx w kanalel
-
-Przykłady:
-  wykonuje '/me testuje' we wszystkich prywatnych buforach:
-    /allpv /me testuje
-  wysyła wszędzie 'witam' tylko nie nickowi foo:
-    /allpv -exclude=foo witam
-  wysyła wszędzie 'witam' tylko nie nickowi foo i nickom zaczynającym się od bar:
-    /allpv -exclude=foo,bar* witam
-  wysyła 'witam' do wszystkich nicków zaczynających się od bar:
-    /allpv -include=bar* witam
-  zamyka wszystkie prywatne bufory:
-    /allpv /close
-----
-
-[[command_irc_allserv]]
-* `+allserv+`: wykonuje komendę na wszystkich połączonych serwerach
-
-----
-/allserv  [-exclude=<serwer>[,<serwer>...]] <komenda>
-          -include=<serwer>[,<serwer>...] <komenda>
-
- -exclude: wyklucza niektóre serwery (wildcard "*" jest dozwolony)
- -include: uwzględnia tylko niektóre znaki (wildcard "*" jest dozwolony)
-  komenda: komenda do wykonania (albo 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ą podmieniane:
-  $server             nazwa serwera
-  $nick               nick na serwerze
-  ${irc_server.xxx}   zmienna xxx na serwerze
-
-Przykłady:
-  zmienia nick na wszystkich serwerach:
-    /allserv /nick nowy_nick
-  ustawia stan nieobecności na wszystkich serwerach:
-    /allserv /away Jestem nieobecny
-  wykonuje whois na własnym nicku na wszystkich serwerach:
-    /allserv /whois $nick
-----
-
-[[command_irc_auth]]
-* `+auth+`: uwuerzytelnienie za pomocą SASL
-
-----
-/auth  [<użytkownik> <hasło>]
-
-użytkownik: nazwa użytkownika SASL (zawartość jest przetwarzana, zobacz /help eval; opcje serwera są dostępne przez ${irc_server.xxx} i ${server} jest zastępowane nazwą serwera)
-hasło: hasło SASL albo ścieżka do pliku z kluczem prywatnym (zawartość jest przetwarzana, zobacz /help eval; opcje serwera są dostępne przez ${irc_server.xxx} i ${server} jest zastępowane 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
-----
-
-[[command_irc_autojoin]]
-* `+autojoin+`: konfiguruje opcje serwera "autojoin"
-
-----
-/autojoin  add [<channel1> [<channel2>...]]
-           addraw <channel1>[,<channel2>...] [<key1>[,<key2>...]]
-           del [<channel1> [<channel2>...]]
-           apply
-           join
-           sort
-
-    add: add current channel or a list of channels (with optional keys) to the autojoin option; if you are on the channel and the key is not provided, the key is read in the channel
- addraw: use the IRC raw format (same as /join command): all channels separated by commas, optional keys separated by commas
-    del: delete current channel or a list of channels from the autojoin option
-channel: channel name
-    key: key for the channel
-  apply: set currently joined channels in the autojoin option
-   join: join the channels in the autojoin option
-   sort: sort alphabetically channels in the autojoin option
-
-Examples:
-  /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
-----
-
-[[command_irc_ban]]
-* `+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.
-----
-
-[[command_irc_cap]]
-* `+cap+`: negocjacja możliwości klienta
-
-----
-/cap  ls
-      list
-      req|ack [<opcja> [<opcja>...]]
-      end
-
-   ls: wyświetla opcje wspierane przez serwer
- list: wyświetla obecnie włączone opcje
-  req: żądanie opcji
-  ack: potwierdzenie opcji wymagających potwierdzenia po stronie klienta
-  end: kończy negocjacje opcji
-
-Bez argumentu, wysyłane są "ls" i "list".
-
-Opcje wspierane przez WeeChat to: account-notify, away-notify, cap-notify, chghost, 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świetla 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
-----
-
-[[command_irc_connect]]
-* `+connect+`: łączy się z serwerem(ami) IRC
-
-----
-/connect  [<serwer> [<serwer>...]] [-<opcja>[=<wartość>]] [-no<opcja>] [-nojoin] [-switch]
-          -all|-auto|-open [-nojoin] [-switch]
-
-    serwer: nazwa serwera, może nią być:
-            - wewnętrzna nazwa serwera (tworzona przez /server add, zalecane użycie)
-            - nazwa hosta/port lub IP/port (stworzy to TYMCZASOWY serwer), domyślny port to 6667
-            - URL o formacie: irc[6][s]://[nick[:hasło]@]irc.example.org[:port][/#kanał1][,#kanał2[...]]
-            Uwaga: dla adresu/IP/URLa, tworzony jest serwer tymczasowy (NIE ZAPISYWANY), zobacz /help irc.look.temporary_servers
-    opcja: ustawia opcję dla serwera (dla opcji boolowskich można pominąć wartość)
-  nooption: ustawia opcje boolowskie na 'off' (na przykład: -nossl)
-      -all: łączy się ze wszystkimi serwerami zdefiniowanymi w konfiguracji
-     -auto: łączy się z serwerami z włączonym automatycznym połączeniem
-     -open: łączy się ze wszystkimi otwartymi ale nie połączonymi serwerami
-   -nojoin: nie wchodź na żaden kanał (nawet jeśli autojoin jest włączony dla tego serwera)
-   -switch: przełącza adres serwera na kolejny
-
-W celu rozłączenia z serwerem lub przerwania próby połączenia, użyj komendy /disconnect.
-
-Przykłady:
-  /connect libera
-  /connect irc.oftc.net/6667
-  /connect irc6.oftc.net/6667 -ipv6
-  /connect irc6.oftc.net/6697 -ipv6 -ssl
-  /connect my.server.org/6697 -ssl -password=test
-  /connect irc://nick@irc.oftc.net/#kanał
-  /connect -switch
-----
-
-[[command_irc_ctcp]]
-* `+ctcp+`: wyślij wiadomość CTCP (protokół klient-klient)
-
-----
-/ctcp  [-server <serwer>] <cel>[,<cel>...] <typ> [<argumenty>]
-
-   serwer: wyślij do tego serwera (nazwa wewnętrzna)
-      cel: nick albo kanał ('*' = obecny kanał)
-      typ: rodzaj CTCP (przykłady: "version", "ping", etc.)
-argumenty: argumenty dla CTCP
-
-Przykłady:
-  /ctcp toto time
-  /ctcp toto version
-  /ctcp * version
-----
-
-[[command_irc_cycle]]
-* `+cycle+`: wyjdź i wejdź ponownie na kanał
-
-----
-/cycle  [<kanał>[,<kanał>...]] [<wiadomość>]
-
-kanał: nazwa kanału
-wiadomość: wiadomość pożegnalna (pokazywana innym użytkownikom)
-----
-
-[[command_irc_dcc]]
-* `+dcc+`: rozpoczyna DCC (przesył pliku lub rozmowę)
-
-----
-/dcc  chat <nick>
-      send <nick> <plik>
-
-nick: nick
-plik: nazwa pliku (na lokalnym hoście)
-
-Przykłady:
-  rozmowa z użytkownikiem "toto":
-    /dcc chat toto
-  wyśle plik "/home/foo/bar.txt" użytkownikowi "toto":
-    /dcc send toto /home/foo/bar.txt
-----
-
-[[command_irc_dehalfop]]
-* `+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ą
-----
-
-[[command_irc_deop]]
-* `+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ą
-----
-
-[[command_irc_devoice]]
-* `+devoice+`: usuwa flagę voice
-
-----
-/devoice  <nick> [<nick>...]
-          * -yes
-
-nick: nick lub maska (wildcard "*" jest dozwolony)
-   *: odbiera głos wszystkim na kanale
-----
-
-[[command_irc_die]]
-* `+die+`: wyłącza serwer
-
-----
-/die  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_disconnect]]
-* `+disconnect+`: rozłącza się z jednym lub wszystkimi serwerami IRC
-
-----
-/disconnect  [<serwer>|-all|-pending [<powód>]]
-
-  serwer: wewnętrzna nazwa serwera
-    -all: rozłącza się ze wszystkimi serwerami
--pending: anuluje automatyczne łączenie dla serwerów ponownie łączących się
-  powód: powód dla "quit"
-----
-
-[[command_irc_halfop]]
-* `+halfop+`: nadaje status halfopa nickowi(m)
-
-----
-/halfop  <nick> [<nick>...]
-         * -yes
-
-nick: nick lub maska (wildcard "*" jest dozwolony)
-   *: nadaje status pół-operatora kanału wszystkim na kanale
-----
-
-[[command_irc_ignore]]
-* `+ignore+`: ignoruje nicki/hosty z serwera lub kanałów
-
-----
-/ignore  list
-         add [re:]<nick> [<serwer> [<kanał>]]
-         del <numer>|-all
-
-     list: wyświetla wszystkie ignorowane osoby
-      add: dodaje nową osobę do ignorowania
-     nick: nick lub host (jeśli dodamy "re:" można użyć rozszerzonego wyrażenia regularnego POSIX lub maska używając "*", aby zastąpić jeden lub więcej znaków)
-      del: usuwa wpis o ignorowanej osobie
-   numer: numer wpisu do usunięcia (znajduję się na liście)
-     -all: usuwa wszystkie wpisy z listy ignorowanych
-   serwer: wewnętrzna nazwa serwera, na którym dana osoba ma być ignorowana
-  kanał: nazwa kanału, na którym dana osoba ma być ignorowana
-
-Uwaga: wyrażenie regularne może zaczynać się od "(?-i)" jeśli wielkość znaków ma mieć znaczenie.
-
-Przykłady:
-  ignoruje wszędzie nick "toto":
-    /ignore add toto
-  ignoruje host "toto@domain.com" na serwerze libera:
-    /ignore add toto@domain.com libera
-  ignoruje host "toto*@*.domain.com" na libera/#weechat:
-    /ignore add toto*@*.domain.com libera #weechat
-----
-
-[[command_irc_info]]
-* `+info+`: pobiera informacje opisujące serwer
-
-----
-/info  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_invite]]
-* `+invite+`: zaprasza użytkownika na kanał
-
-----
-/invite  <nick> [<nick>...] [<kanał>]
-
-   nick: nick
-kanał: nazwa kanału
-----
-
-[[command_irc_ison]]
-* `+ison+`: sprawdza czy użytkownik jest obecnie na IRC
-
-----
-/ison  <nick> [<nick>...]
-
-nick: nazwa użytkownika
-----
-
-[[command_irc_join]]
-* `+join+`: wchodzi na kanał
-
-----
-/join  [-noswitch] [-server <serwer>] [<kanał1>[,<kanał2>...]] [<hasło1>[,<hasło2>...]]
-
--noswitch: nie przełączaj się na nowy bufor
-   serwer: wyślij to do tego serwera (wewnętrzna nazwa)
-  kanał: nazwa kanału
-      hasło: hasło do wejścia na kanał (kanały z hasłami muszą być na początku listy)
-
-Przykłady:
-  /join #weechat
-  /join #tajnykanał,#weechat klucz
-  /join -server libera #weechat
-  /join -noswitch #weechat
-----
-
-[[command_irc_kick]]
-* `+kick+`: wyrzuca użytkownika z kanału
-
-----
-/kick  [<kanał>] <nick> [<powód>]
-
-kanał: nazwa kanału
-   nick: nick
- 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)
-----
-
-[[command_irc_kickban]]
-* `+kickban+`: wyrzuca użytkownika z kanału i banuje hosta
-
-----
-/kickban  [<kanał>] <nick> [<powód>]
-
-kanał: nazwa kanału
-   nick: nick
- 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:
-  zbanuje "*!*@host.com", następnie wykopie "toto":
-    /kickban toto!*@host.com
-----
-
-[[command_irc_kill]]
-* `+kill+`: zamyka połączenie klient-serwer
-
-----
-/kill  <nick> [<powód>]
-
-  nick: nick
-powód: powód
-----
-
-[[command_irc_knock]]
-* `+knock+`: send a notice to an invitation-only channel, requesting an invite
-
-----
-/knock  <channel> [<message>]
-
-channel: channel name
-message: message to send
-----
-
-[[command_irc_links]]
-* `+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: lista serwerów musi pasować do maski
-----
-
-[[command_irc_list]]
-* `+list+`: wyświetla kanały i ich tematy
-
-----
-/list  [-server <serwer>] [-re <wyrażenie>] [<kanał>[,<kanał>...]] [<cel>]
-
- serwer: wyślij do tego serwera (nazwa wewnętrzna)
-  regexp: rozszerzone wyrażenie regularne POSIX użyte do filtrowania wyników (wielkość znaków nie ma znaczenia, jeśli poprzedzone "(?-i)" to wielkość znaków ma znaczenie)
-channel: kanał do wylistowania
- cel: nazwa serwera
-
-Przykłady:
-  wyświetla wszystkie kanały na serwerze (może być bardzo wolny w dużych sieciach):
-    /list
-  wyświetla kanał #weechat:
-    /list #weechat
-  wyświetla wszystkie kanały zaczynające się od "#weechat" (może być bardzo wolny w dużych sieciach):
-    /list -re #weechat.*
-----
-
-[[command_irc_lusers]]
-* `+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
-----
-
-[[command_irc_map]]
-* `+map+`: pokazuje graficzną mapę sieci IRC
-
-----
-----
-
-[[command_irc_me]]
-* `+me+`: wysyła akcję CTCP na aktualny kanał
-
-----
-/me  <wiadomość>
-
-wiadomość: wiadomość do wysłania
-----
-
-[[command_irc_mode]]
-* `+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
-
-atrybuty kanału:
-  kanał: nazwa kanału do modyfikacji (domyślnie aktualny kanał)
-  o: daje/zabiera przywileje operatora kanału
-  p: flaga prywatności kanału
-  s: flaga kanału sekretnego
-  i: kanał tylko dla zaproszonych
-  t: temat ustawiany tylko przez operatorów
-  n: żadnych wiadomości z poza kanału
-  m: kanał moderowany
-  l: ustawia limit ilości osób na kanale
-  b: ustawia maskę bana
-  e: ustawia maski wyjątków
-  v: daje/zabiera możliwość rozmowy na kanale moderowanym
-  k: ustawia klucz kanału (hasło)
-atrybuty użytkownika:
-  nick: nazwa użytkownika do modyfikacji
-  i: użytkownik niewidoczny
-  s: użytkownik może otrzymywać informację od serwera
-  w: użytkownik otrzymuje wallopy
-  o: flaga operatora
-
-Lista atrybutów nie jest ogólna, należy zawsze przeczytać dokumentację na temat danego serwera aby poznać dostępne atrybuty.
-
-Przykład:
-  chroni temat kanału #weechat:
-    /mode #weechat +t
-  staje się niewidoczny na serwerze:
-    /mode nick +i
-----
-
-[[command_irc_motd]]
-* `+motd+`: pobierz "Wiadomość Dnia" (motd)
-
-----
-/motd  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_msg]]
-* `+msg+`: wysyła wiadomość do użytkownika albo kanału
-
-----
-/msg  [-server <serwer>] <cel>[,<cel>...] <tekst>
-
-serwer: wyślij do tego serwera (nazwa wewnętrzna)
-cel: nick lub kanał (może być maska, '*' = aktualny kanał)
-  tekst: wiadomość do wysłania
-----
-
-[[command_irc_names]]
-* `+names+`: wyświetla nazwy użytkowników na kanałach
-
-----
-/names  [<kanał>[,<kanał>...]]
-
-kanał: nazwa kanału
-----
-
-[[command_irc_nick]]
-* `+nick+`: zmienia obecną nazwę użytkownika
-
-----
-/nick  [-all] <nick>
-
--all: ustaw nową nazwę użytkownika na wszystkich serwerach
-nick: nowy nick
-----
-
-[[command_irc_notice]]
-* `+notice+`: wysyła powiadomienie do użytkownika
-
-----
-/notice  [-server <serwer>] <cel> <tekst>
-
-serwer: wyślij do tego serwera (nazwa wewnętrzna)
-cel: nick lub kanał
-  tekst: wiadomość do wysłania
-----
-
-[[command_irc_notify]]
-* `+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 powodu nieobecności (poprzez wykonanie whois na nicku)
-   del: usuwa powiadomienie
-  -all: usuwa 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:
-  powiadom, kiedy "toto" wejdzie/wyjdzie z obecnego serwera:
-    /notify add toto
-  powiadom, kiedy "toto" wejdzie/wyjdzie z serwera libera:
-    /notify add toto libera
-  powiadom, kiedy "toto" jest niedostępny lub powróci na serwerze libera:
-    /notify add toto libera -away
-----
-
-[[command_irc_op]]
-* `+op+`: nadaje uprawienia operatora kanału
-
-----
-/op  <nick> [<nick>...]
-     * -yes
-
-nick: nick lub maska (wildcard "*" jest dozwolony)
-   *: nadaje status operatora kanału wszystkim na kanale
-----
-
-[[command_irc_oper]]
-* `+oper+`: uzyskaj uprawnienia operatora
-
-----
-/oper  <użytkownik> <hasło>
-
-    użytkownik: użytkownik
-hasło: hasło
-----
-
-[[command_irc_part]]
-* `+part+`: opuszcza kanał
-
-----
-/part  [<kanał>[,<kanał>...]] [<wiadomość>]
-
-kanał: nazwa kanału do opuszczenia
-wiadomość: wiadomość pożegnalna (pokazywana innym użytkownikom)
-----
-
-[[command_irc_ping]]
-* `+ping+`: wyślij ping do serwera
-
-----
-/ping  <cel1> [<cel2>]
-
-cel1: serwer
-cel2: przekieruj ping do tego serwera
-----
-
-[[command_irc_pong]]
-* `+pong+`: odpowiedz na ping
-
-----
-/pong  <demon> [<demon2>]
-
- demon: demon, który odpowiedział na ping
-demon2: prześlij do tego demona
-----
-
-[[command_irc_query]]
-* `+query+`: wysyła prywatną wiadomość do użytkownika
-
-----
-/query  [-noswitch] [-server <serwer>] <nick>[,<nick>...] [<tekst>]
-
--noswitch: nie przełączaj do nowego bufora
-   serwer: wyślij do tego serwera (nazwa wewnętrzna)
-     nick: nick
-     tekst: wiadomość do wysłania
-----
-
-[[command_irc_quiet]]
-* `+quiet+`: ucisza nicki albo hosty
-
-----
-/quiet  [<kanał>] [<nick> [<nick>...]]
-
-kanał: nazwa kanału
-   nick: nazwa użytkownika lub host
-
-Bez podania argumentu komenda wyświetla listę uciszeń dla obecnego kanału.
-----
-
-[[command_irc_quote]]
-* `+quote+`: wyślij nieprzetworzone dane do serwera bez prasowania
-
-----
-/quote  [-server <serwer>] <dane>
-
-serwer: wyślij do tego serwera (nazwa wewnętrzna)
-  dane: nieprzetworzone dane do wysłania
-----
-
-[[command_irc_reconnect]]
-* `+reconnect+`: ponownie połącz się z serwerem(ami)
-
-----
-/reconnect  <serwer> [<serwer>...] [-nojoin] [-switch]
-            -all [-nojoin] [-switch]
-
- serwer: nazwa serwera do ponownego połączenia (wewnętrzna nazwa)
-   -all: ponownie łączy się ze wszystkimi serwerami
--nojoin: nie wchodź na żadne kanały (nawet jeśli są zdefiniowane kanały do automatycznego wejścia dla serwera)
--switch: przełącza na kolejny adres serwera
-----
-
-[[command_irc_rehash]]
-* `+rehash+`: mówi serwerowi, żeby przeładował pliki konfiguracyjne
-
-----
-/rehash  [<opcja>]
-
-opcje: dodatkowe opcje, dla niektórych serwerów
-----
-
-[[command_irc_remove]]
-* `+remove+`: zmusza użytkownika do opuszczenia kanału
-
-----
-/remove  [<kanał>] <nick> [<powód>]
-
-kanał: nazwa kanału
-   nick: nick
- 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)
-----
-
-[[command_irc_restart]]
-* `+restart+`: mówi serwerowi, aby się ponownie uruchomił
-
-----
-/restart  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_rules]]
-* `+rules+`: request the server rules
-
-----
-----
-
-[[command_irc_sajoin]]
-* `+sajoin+`: zmusza użytkownika do wejścia na kanał(y)
-
-----
-/sajoin  <nick> <kanał>[,<kanał>...]
-
-   nick: nick
-kanał: nazwa kanału
-----
-
-[[command_irc_samode]]
-* `+samode+`: zmienia atrybuty kanału, bez posiadania statusu operatora
-
-----
-/samode  [<kanał>] <atrybuty>
-
-kanał: nazwa kanału
-   atrybuty: atrybuty kanału
-----
-
-[[command_irc_sanick]]
-* `+sanick+`: zmusza użytkownika do użycia innego nicku
-
-----
-/sanick  <nick> <nowy_nick>
-
-    nick: nick
-nowy_nick: nowy nick
-----
-
-[[command_irc_sapart]]
-* `+sapart+`: zmusza użytkownika do opuszczenia kanału(ów)
-
-----
-/sapart  <nick> <kanał>[,<kanał>...]
-
-   nick: nick
-kanał: nazwa kanału
-----
-
-[[command_irc_saquit]]
-* `+saquit+`: zmusza użytkownika do opuszczenia serwera z powodem
-
-----
-/saquit  <nick> <powód>
-
-  nick: nick
-powód: powód
-----
-
-[[command_irc_server]]
-* `+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świetla listę serwerów (bez argumentu wyświetlana jest ta lista)
-listfull: wyświetla listę serwerów ze szczegółowymi informacjami dla każdego serwera
-     add: tworzy 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
-host: nazwa albo adres IP serwera, z opcjonalnym numerem portu (domyślnie: 6667), wiele adresów należy rozdzielić przecinkiem
-   -temp: tworzy serwer tymczasowy (nie zapisany)
-  opcja: ustawia opcję dla serwera (dla opcji boolowskich wartość może zostać pominięta)
-noopcja: ustawia opcje boolowskie na 'off' (na przykład: -nossl)
-    copy: duplikuje serwer
-  rename: zmienia nazwę serwera
- reorder: zmienia kolejność na liście serwerów
-    open: otwiera bufor serwera nie łącząc się z nim
-    keep: zachowuje serwer w pliku konfiguracyjnym (tylko dla serwerów tymczasowych)
-     del: usuwa serwer
- deloutq: usuń wiadomości z kolejki dla wszystkich serwerów (wszystkie wiadomości jakie WeeChat obecnie wysyła)
-    jump: przechodzi 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 od serwera "xxx"
-            f:xxx   pokaż tylko wiadomości z flagą: recv (wiadomości odebrane), sent (wiadomości wysłane), modified (wiadomości zmodyfikowane), redirected (wiadomości 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, etc., zobacz funkcję info_get_hashtable w opisie API wtyczek dla listy wszystkich dostępnych zmiennych), data (format: "yyyy-mm-dd hh:mm:ss"), serwer, recv, sent, modified, redirected
-
-Przykłady:
-  /server listfull
-  /server add libera irc.libera.chat
-  /server add libera irc.libera.chat/6697 -ssl -autoconnect
-  /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667
-  /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
-----
-
-[[command_irc_service]]
-* `+service+`: rejestruje nową usługę
-
-----
-/service  <nick> <zarezerwowany> <distribution> <typ> <zarezerwowany> <info>
-
-distribution: widoczność serwisu
-        typ: zarezerwowany do dalszego użycia
-----
-
-[[command_irc_servlist]]
-* `+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
-----
-
-[[command_irc_setname]]
-* `+setname+`: ustaw real name
-
-----
-/setname  <realname>
-
-realname: nowy real name
-----
-
-[[command_irc_squery]]
-* `+squery+`: dostarcza wiadomość do usługi
-
-----
-/squery  <usługa> <tekst>
-
-usługa: nazwa usługi
-   tekst: tekst do wysłania
-----
-
-[[command_irc_squit]]
-* `+squit+`: rozłącza od podłączonych serwerów
-
-----
-/squit  <cel> <komentarz>
-
- cel: nazwa serwera
-komentarz: komentarz
-----
-
-[[command_irc_stats]]
-* `+stats+`: zapytanie o statystyki serwera
-
-----
-/stats  [<zapytanie> [<cel>]]
-
- zapytanie: c/h/i/k/l/m/o/y/u (zobacz RFC1459)
-cel: nazwa serwera
-----
-
-[[command_irc_summon]]
-* `+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 użytkownika
- cel: nazwa serwera
-kanał: nazwa kanału
-----
-
-[[command_irc_time]]
-* `+time+`: uzyskaj lokalny czas serwera
-
-----
-/time  [<cel>]
-
-cel: pobierz czas podanego serwera
-----
-
-[[command_irc_topic]]
-* `+topic+`: pobiera/ustawia temat kanału
-
-----
-/topic  [<kanał>] [<temat>|-delete]
-
-kanał: nazwa kanału
-  temat: nowy temat kanału
--delete: kasuje temat kanału
-----
-
-[[command_irc_trace]]
-* `+trace+`: znajduje drogę do konkretnego serwera
-
-----
-/trace  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_unban]]
-* `+unban+`: odbanowuje nicki lub hosty
-
-----
-/unban  [<kanał>] <nick>|<numer> [<nick>|<numer>...]
-
-kanał: nazwa kanału
-   nick: nick lub host
- numer: numer bana (wyświetlany na liście za pomocą komendy /ban)
-----
-
-[[command_irc_unquiet]]
-* `+unquiet+`: nicki albo hosty przestają być uciszone
-
-----
-/unquiet  [<kanał>] <nick>|<numer> [<nick>|<numer>...]
-
-kanał: nazwa kanału
-   nick: nick lub host
- numer: numer uciszenia (wyświetlany na liście za pomocą komendy /quiet)
-----
-
-[[command_irc_userhost]]
-* `+userhost+`: zwraca listę informacji o użytkownikach
-
-----
-/userhost  <nick> [<nick>...]
-
-nick: nazwa użytkownika
-----
-
-[[command_irc_users]]
-* `+users+`: wyświetla użytkowników zalogowanych do serwera
-
-----
-/users  [<cel>]
-
-cel: nazwa serwera
-----
-
-[[command_irc_version]]
-* `+version+`: podaje informację o wersji nicka lub serwera (obecnego lub określonego)
-
-----
-/version  [<cel>|<nick>]
-
-cel: nazwa serwera
-  nick: nazwa użytkownika
-----
-
-[[command_irc_voice]]
-* `+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
-----
-
-[[command_irc_wallchops]]
-* `+wallchops+`: wysyła powiadomienie do operatorów kanału
-
-----
-/wallchops  [<kanał>] <tekst>
-
-kanał: nazwa kanału
-   tekst:tekst do wysłania
-----
-
-[[command_irc_wallops]]
-* `+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
-----
-
-[[command_irc_who]]
-* `+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ą
-----
-
-[[command_irc_whois]]
-* `+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śli 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.
-----
-
-[[command_irc_whowas]]
-* `+whowas+`: pyta o informacje o użytkowniku, który już nie istnieje
-
-----
-/whowas  <nick>[,<nick>...] [<ilość> [<cel>]]
-
-  nick: nick
- ilość: ilość zwracanych odpowiedzi (pełne wyszukiwanie dla numerów ujemnych)
-cel: odpowiedź powinna pasować do maski
-----
-// end::irc_commands[]
-
-// tag::javascript_commands[]
-[[command_javascript_javascript]]
-* `+javascript+`: list/load/unload skrypt
-
-----
-/javascript  list|listfull [<nazwa>]
-             load [-q] <nazwapliku>
-             autoload
-             reload|unload [-q] [<nazwa>]
-             eval [-o|-oc] <kode>
-             version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::javascript_commands[]
-
-// tag::logger_commands[]
-[[command_logger_logger]]
-* `+logger+`: konfiguracja wtyczki logera
-
-----
-/logger  list
-         set <poziom>
-         flush
-         disable
-
-   list: pokazuje status logów dla otwartych buforów
-    set: ustawia poziom logowania dla obecnego bufora
-  poziom: poziom logowanych wiadomości (0 = wyłączone, 1 = kilka wiadomości (najważniejsze) .. 9 = wszystkie wiadomości)
-  flush: zapisuje natychmiast wszystkie pliki z logami
-disable: wyłącza logowanie dla obecnego bufora (ustawia 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ści użytkowników (z kanałów i prywatne), powiadomienia (od serwerów i kanałów)
-  2: zmiany nicków
-  3: wiadomości serwera
-  4: wejścia/opuszczenia/wyjścia
-  9: wszystkie pozostałe wiadomości
-
-Przykłady:
-  ustawia poziom na 5 dla obecnego bufora:
-    /logger set 5
-  wyłącza logowanie w obecnym buforze:
-    /logger disable
-  ustawia poziom na 3 dla wszystkich buforów IRC:
-    /set logger.level.irc 3
-  wyłącza logowanie głównego bufora 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"
-----
-// end::logger_commands[]
-
-// tag::lua_commands[]
-[[command_lua_lua]]
-* `+lua+`: list/load/unload skrypt
-
-----
-/lua  list|listfull [<nazwa>]
-      load [-q] <nazwapliku>
-      autoload
-      reload|unload [-q] [<nazwa>]
-      eval [-o|-oc] <kode>
-      version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::lua_commands[]
-
-// tag::perl_commands[]
-[[command_perl_perl]]
-* `+perl+`: list/load/unload skrypt
-
-----
-/perl  list|listfull [<nazwa>]
-       load [-q] <nazwapliku>
-       autoload
-       reload|unload [-q] [<nazwa>]
-       eval [-o|-oc] <kode>
-       version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::perl_commands[]
-
-// tag::php_commands[]
-[[command_php_php]]
-* `+php+`: list/load/unload skrypt
-
-----
-/php  list|listfull [<nazwa>]
-      load [-q] <nazwapliku>
-      autoload
-      reload|unload [-q] [<nazwa>]
-      eval [-o|-oc] <kode>
-      version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::php_commands[]
-
-// tag::python_commands[]
-[[command_python_python]]
-* `+python+`: list/load/unload skrypt
-
-----
-/python  list|listfull [<nazwa>]
-         load [-q] <nazwapliku>
-         autoload
-         reload|unload [-q] [<nazwa>]
-         eval [-o|-oc] <kode>
-         version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::python_commands[]
-
-// tag::relay_commands[]
-[[command_relay_relay]]
-* `+relay+`: zarządzanie przesyłaniem
-
-----
-/relay  list|listfull|listrelay
-        add <nazwa> <port>|<ścieżka>
-        del|start| restart|stop <nazwa>
-        raw
-        sslcertkey
-
-         list: wyświetla klienty pośrednika (tylko aktywne)
-     listfull: wyświetla klienty pośrednika (wszystkie)
-    listrelay: wyświetla pośredników (nazwa i port)
-          add: dodaje relay (nasłuchuje na porcie)
-          del: usuwa relay (klienty zostają połączone)
-        start: nasłuchuje na porcie
-      restart: zamyka porta serwera i otwiera go ponownie nasłuchując na nim (klienty zostają połączone)
-         stop: zamyka gniazdo serwera (klienty zostają połączone)
-        nazwa: nazwa pośrednika (format poniżej)
-         port: port używany przez pośrednika
-         ścieżka: ścieżka używana przez pośrednika (tylko dla socketów UNIXowych); "%h" na początku ciągu jest zastępowane katalogiem domowym WeeChat (domyślnie "~/.weechat"), zawartość jest przetwarzana (zobacz /help eval)
-          raw: otwiera bufor z nieprzetworzonymi danymi pośrednika
-   sslcertkey: ustawia certyfikat SSL/hasło używając ścieżki w opcji relay.network.ssl_cert_key
-
-Nazwa pośrednika to: [ipv4.][ipv6.][ssl.]<protokół.nazwa> lub unix.[ssl.]<protokół. nazwa>
-         ipv4: wymusza użycie IPv4
-         ipv6: wymusza użycie IPv6
-          ssl: włącza SSL
-         unix: używa socketu UNIXowego
-protokół.nazwa: protokół i nazwa do przekazywania:
-                 - protokół "irc": nazwą jest serwer do współdzielenia (opcjonalne, jeśli nie podane, nazwa serwera musi być wysłana przez klienta w komendzie "PASS", format: "PASS serwer:hasło")
-                 - protokół "weechat" (nazwa nie jest używana)
-
-Protokół "irc" pozwala dowolnemu klientowi IRC (włączając w to WeeChat) połączyć się na ustawionym porcie.
-Protokół "weechat" pozwala na połączenie się zdalnym interfejsem, lista dostępna pod adresem: https://weechat.org/about/interfaces/
-
-Bez argumentu komenda otwiera bufor z listą klientów.
-
-Przykłady:
-  pośrednik irc dla serwera "libera":
-    /relay add irc.libera 8000
-  pośrednik irc dla serwera "libera", z SSL:
-    /relay add ssl.irc.libera 8001
-  pośrednik irc dla wszystkich serwerów (klient wybiera) z SSL:
-    /relay add ssl.irc 8002
-  protokół weechat:
-    /relay add weechat 9000
-  protokół weechat z SSL:
-    /relay add ssl.weechat 9001
-  protokół weechat z SSL, używający tylko IPv4:
-    /relay add ipv4.ssl.weechat 9001
-  protokół weechat z SSL, używający tylko IPv6:
-    /relay add ipv6.ssl.weechat 9001
-  protokół weechat z SSL, używający IPv4 + IPv6:
-    /relay add ipv4.ipv6.ssl.weechat 9001
-  protokół weechat po sockecie UNIXowym:
-    /relay add unix.weechat ${weechat_runtime_dir}/relay_socket
-----
-// end::relay_commands[]
-
-// tag::ruby_commands[]
-[[command_ruby_ruby]]
-* `+ruby+`: list/load/unload skrypt
-
-----
-/ruby  list|listfull [<nazwa>]
-       load [-q] <nazwapliku>
-       autoload
-       reload|unload [-q] [<nazwa>]
-       eval [-o|-oc] <kode>
-       version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::ruby_commands[]
-
-// tag::script_commands[]
-[[command_script_script]]
-* `+script+`: Manager skryptów  WeeChat
-
-----
-/script  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
-
-          list: lista załadowanych skryptów (wszystkie języki)
-            -o: wysyła listę skryptów do bufora (po angielsku)
-           -ol: wysyła listę skryptów do bufora (przetłumaczoną)
-            -i: kopiuje listę skryptów do wiersza poleceń (do wysłania do bufora)(po angielsku)
-            -il: kopiuje listę skryptów do wiersza poleceń (do wysłania do bufora)(przetłumaczone)
-        search: wyszukuje skryptu po tagach, języku (python, perl, ...), rozszerzeniu pliku (py, pl, ...) lub tekście; wynik jest wyświetlany w buforze skryptów
-          show: pokazuje dokładne informacje o skrypcie
-          load: ładuje skrypt(y)
-        unload: wyładowuje skrypt(y)
-        reload: przeładowuje skrypt(y)
-      autoload: automatyczne ładowanie skryptu
-    noautoload: nie ładuj automatycznie skryptu
-toggleautoload: przełącza automatyczne logowanie
-       install: instaluje/uaktualnia skrypt(y)
-        remove: usuwa skrypt(y)
- installremove: instaluje lub usuwa skrypt(y), w zależności od obecnego stanu
-          hold: przełącza stan wstrzymania skrypt(y) (wstrzymany skrypt nie będzie aktualizowany ani nie może zostać usunięty)
-            -q: tryb cichy: nie wyświetla wiadomości
-       upgrade: aktualizuje wszystkie zainstalowane skrypty, które są przestarzałe (nowa wersja jest dostępne)
-        update: aktualizuje lokalna listę dostępnych skryptów
-
-Bez żadnego argumentu, komenda otwiera bufor z listą skryptów.
-
-W buforze skryptów, możliwe statusy dla każdego ze skryptów:
-  * i a H r N
-  | | | | | |
-  | | | | | przestarzały (dostępna jest nowa wersja)
-  | | | | działający (załadowany)
-  | | | wstrzymany
-  | | automatycznie ładowany
-  | zainstalowany
-  popularny skrypt
-
-Wynik polecenia /script list, dopuszczalne statusy dla każdego skryptu:
-  * ? i a H N
-  | | | | | |
-  | | | | | przestarzały (dostępna jest nowa wersja)
-  | | | | wstrzymany
-  | | | automatycznie ładowany
-  | | zainstalowany
-  | nieznany skrypt (nie może zostać pobrany/zaktualizowany)
-  popularny skrypt
-
-Skróty klawiszowe w buforze skryptów:
-  alt+i  instaluje skrypt
-  alt+r  usuwa skrypt
-  alt+l  ładuje skrypt
-  alt+L  przeładowuje skrypt
-  alt+u  wyładowuje skrypt
-  alt+A  automatyczne ładowanie skryptu
-  alt+h  przełącza stan wstrzymania skryptu
-  alt+v  wyświetla skrypt
-
-Dozwolone komendy z linii poleceń w buforze skryptów:
-  i/r/l/L/u/A/h/v  akcje dla skryptu (takie same jak skróty klawiszowe powyżej)
-  q                zamknij bufor
-  $                odśwież bufor
-  s:x,y            sortuj bufor używając klawiszy x i y (zobacz /help script.look.sort)
-  s:               resetuj sortowanie (użyj domyślnego)
-  słowo(a)         filtruj skrypty: szukaj słowa(ów) w skryptach (opis, tagi, ...)
-  *                usuń filtr
-
-Akcje myszy w buforze skryptów:
-  kółko           przewija listę
-  lewy przycisk   wybiera skrypt
-  prawy przycisk  instaluj/usuń skrypt
-
-Przykłady:
-  /script search url
-  /script install go.py urlserver.py
-  /script remove go.py
-  /script hold urlserver.py
-  /script reload urlserver
-  /script upgrade
-----
-// end::script_commands[]
-
-// tag::spell_commands[]
-[[command_spell_spell]]
-* `+spell+`: konfiguracja wtyczki spell
-
-----
-/spell  enable|disable|toggle
-        listdict
-        setdict -|<słownik>[,<słownik>...]
-        deldict
-        addword [<słownik>] <słowo>
-
-  enable: włącza sprawdzanie pisowni
- disable: wyłącza sprawdzanie pisowni
-  toggle: przełącza sprawdzanie pisowni
-listdict: pokazuje zainstalowane słowniki
- setdict: ustawia słownik dla obecnego buforu (kilka słowników może być podanych po przecinku, znak specjalny „-” wyłącza sprawdzanie pisowni z obecnym buforze)
- deldict: usuwa słownik używany w obecnym buforze
- addword: dodaje słowo do osobistego słownika
-
-Jeśli wprowadzany tekst zaczyna się od '/' nie będzie on sprawdzany, za wyjątkiem kilku komend (zobacz /set spell.check.commands).
-
-W celu włączenia sprawdzania pisowni dla wszystkich buforów, należy użyć opcji "default_dict", następnie włączyć sprawdzanie pisowni, na przykład:
-  /set spell.check.default_dict "en"
-  /spell enable
-
-W celu wyświetlenia listy sugestii na pasku, użyj elementu "spell_suggest".
-
-Domyślny skrót klawiszowy przełączający sprawdzanie pisowni to alt-s.
-----
-// end::spell_commands[]
-
-// tag::tcl_commands[]
-[[command_tcl_tcl]]
-* `+tcl+`: list/load/unload skrypt
-
-----
-/tcl  list|listfull [<nazwa>]
-      load [-q] <nazwapliku>
-      autoload
-      reload|unload [-q] [<nazwa>]
-      eval [-o|-oc] <kode>
-      version
-
-    list: lista załadowanych wtyczek
-listfull: lista załadowanych wtyczek (szczegółowa)
-    load: ładuje wtyczkę
-autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
-  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczki, następnie automatycznie załaduje wtyczki)
-  unload: wyładowuje jedną albo wszystkie wtyczki
-nazwa_pliku: skrypt (plik) do załadowania
-      -q: tryb cichy: nie wyświetla wiadomości
-    nazwa: nazwa skryptu (nazwa użyta do wywołania funkcji "register")
-    eval: wykonuje kod źródłowy i wyświetla wynik w obecnym buforze
-      -o: wysyła wynik do bufora bez wykonywania komend
-     -oc: wysyła wynik do bufora i wykonuje komendy
-    code: kod źródłowy do wykonania
- version: wyświetla wersję używanego interpretera
-
-Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-----
-// end::tcl_commands[]
-
-// tag::trigger_commands[]
-[[command_trigger_trigger]]
-* `+trigger+`: zarządzaj triggerami, scyzorykiem WeeChat
-
-----
-/trigger  list|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>|-all [<nazwa>...]]
-          restart <nazwa>|-all [<nazwa>...]
-          show <nazwa>
-          del <nazwa>|-all [<nazwa>...]
-          restore <nazwa> [<nazwa>...]
-          default -yes
-          monitor [<filtr>]
-
-       list: lista triggerów (jeśli nie podano argumentu, wyświetli się ta lista)
-   listfull: lista triggerów ze szczegółowymi informacjami
-listdefault: lista domyślnych triggerów
-        add: dodaje trigger
-     addoff: dodaje trigger (wyłączony)
- addreplace: dodaje lub zastępuje 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 jego typu (oddzielone średnikami):
-             signal: nazwa(-y) signal (wymagane)
-             hsignal: nazwa(-y) hsignal (wymagane)
-             modifier: nazwa(-y) modifier (wymagane)
-             line: typ bufora("formatted", "free" lub "*"), lista mask buforów, tagi
-             print: bufor, tagi, wiadomość, pomiń kolory
-             command: komenda (wymagane), opis, argumenty, opis argumentów, dopełnienie (wszystkie argumenty poza komendą są przetwarzane, "${tg_trigger_name}" jest zastępowane przez nazwę triggera, zobacz /help eval)
-             command_run: komenda(-y) (wymagane)
-             timer: interwał (wymagane), wyrównanie sekund, ilość wywołań
-             config: nazwa(-y) opcji (wymagane)
-             focus: nazwa(-y) obszarów (wymagane)
-             info: nazwa(y) informacji (wymagane)
-             info_hashtable: nazwa(y) informacji (wymagane)
- warunki: przetwarzane 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ć ";")
-zwracany_kod: kod zwracany w callbacku (ok (domyślne), ok_eat, error)
-post_action: akcja do wykonania po zakończeniu (none (domyślne), disable, delete)
-   addinput: ustawia wejście z domyślnymi argumentami do stworzenia triggera
-      input: ustawia wejście z komendą użytą do stworzenia triggera
-     output: wysyła komendę do stworzenia triggera do buforu
-   recreate: tak samo jak "input", z opcją "addreplace" zamiast "add"
-        set: ustawia opcje triggera
-     opcja: nazwa opcji: name, hook, arguments, conditions, regex, command, return_code
-             (aby uzyskać pomoc na temat opcji możesz wpisać: /help trigger.trigger.<nazwa>.<opcja>)
-      wartość: nowa wartość dla opcji
-     rename: zmienia nazwę triggera
-       copy: kopiuje trigger
-     enable: włącza trigger(y) (bez argumentów: włącza triggery globalnie)
-    disable: wyłącza trigger(y) (bez argumentów: wyłącza triggery globalnie)
-     toggle: zmienia stan triggera(-ów) (bez argumentów: zmienia stan triggerów globalnie)
-    restart: restartuje trigger(y) (tworzy na nowo uchwyty)
-       show: pokazuje szczegółowe informacje o triggerze (z niektórymi statystykami)
-        del: usuwa trigger
-       -all: wykonaj akcję na wszystkich triggerach
-    restore: przywraca trigger(y) z domyślnymi wartościami (działa tylko dla domyślnych triggerów)
-    default: przywraca domyślne triggery usuwając wszystkie istniejące
-    monitor: otwiera bufor monitorowania triggerów, z opcjonalnym filtrem:
-     filtr: filtruje uchwyty/triggery do wyświetlenia (uchwyt musi się zaczynać od "@", na przykład "@signal"), wiele filtrów może być oddzielonych przecinkiem; dzika karta "*" jest dozwolona w nazwie każdego triggera
-
-Kiedy callback triggera jest wywoływany, wykonywane są następujące akcje, w kolejności:
-  1. sprawdzenie warunków; jeśli nie są spełnione, wyjście
-  2. zastąpienie tekstu za pomocą rozszerzonych wyrażeń regularnych POSIX (jeśli zdefiniowane)
-  3. wykonanie komend(y) (jeśli zdefiniowane)
-  4. wyjście z kodem wyjścia (poza modifier, line, focus, info and info_hashtable)
-  5. wykonanie akcji kończącej
-
-Przykłady (możesz też spojrzeć na domyślne triggery za pomocą /trigger listdefault):
-  dodaje atrybuty tekstu *bold*, _underline_ i /italic/ (tylko w wiadomościach użytkowników):
-    /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 pasek z nickami 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"
-  cichy zapis plików konfiguracyjnych co każdą godzinę:
-    /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
-  cichy zapis sesji WeeChat o północy (zobacz /help upgrade):
-    /trigger add session_save signal day_changed "" "" "/mute /upgrade -save"
-  otwiera monitor triggerów i pokazuje tylko modifiers i triggery, których nazwa zaczyna się od "resize":
-    /trigger monitor @modifier,resize*
-----
-// end::trigger_commands[]
-
-// tag::weechat_commands[]
-[[command_weechat_allbuf]]
-* `+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łady:
-  ustawia znacznik nieprzeczytanych wiadomości we wszystkich buforach:
-    /allbuf /buffer set unread
-----
-
-[[command_weechat_away]]
-* `+away+`: ustawia lub kasuje status nieobecności
-
-----
-/away  [-all] [<wiadomość>]
-
-   -all: ustawia lub kasuje stan nieobecności na wszystkich połączonych serwerach
-wiadomość: powód nieobecności (jeśli nie podano wiadomości status nieobecności zostaje usunięty)
-----
-
-[[command_weechat_bar]]
-* `+bar+`: zarządzaj paskami
-
-----
-/bar  list|listfull|listitems
-      add <name> <type>[,<conditions>] <position> <size> <separator> <item1>[,<item2>...]
-      default [input|title|status|nicklist]
-      rename <name> <new_name>
-      del <name>|-all
-      set <name> <option> <value>
-      hide|show|toggle <name>
-      scroll <name> <window> <scroll_value>
-
-         list: list all bars
-     listfull: list all bars (verbose)
-    listitems: list all bar items
-          add: add a new bar
-         name: name of bar (must be unique)
-         type:   root: outside windows,
-               window: inside windows, with optional conditions (see below)
-   conditions: the conditions to display the bar:
-                 active: on active window
-               inactive: on inactive windows
-               nicklist: on windows with nicklist
-               other condition: see /help weechat.bar.xxx.conditions and /help eval
-               without conditions, the bar is always displayed
-     position: bottom, top, left or right
-         size: size of bar (in chars)
-    separator: 1 for using separator (line), 0 or nothing means no separator
-    item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items))
-      default: create a default bar (all default bars if no bar name is given)
-       rename: rename a bar
-          del: delete a bar (or all bars with -all)
-          set: set a value for a bar property
-       option: option to change (for options list, look at /set weechat.bar.<barname>.*)
-        value: new value for option
-         hide: hide a bar
-         show: show an hidden bar
-       toggle: hide/show a bar
-       scroll: scroll bar
-       window: window number (use '*' for current window or for root bars)
- scroll_value: value for scroll: 'x' or 'y' (optional), followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional % (to scroll by % of width/height, otherwise value is number of chars)
-
-Examples:
-  create a bar with time, buffer number + name, and completion:
-    /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
-  hide a bar:
-    /bar hide mybar
-  scroll nicklist 10 lines down on current buffer:
-    /bar scroll nicklist * y+10
-  scroll to end of nicklist on current buffer:
-    /bar scroll nicklist * ye
-----
-
-[[command_weechat_buffer]]
-* `+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> [<value>]
-         delvar <nazwa>
-         set <właściwość> [<wartość>]
-         get <właściwość>
-         jump smart|last_displayed|prev_visited|next_visited
-         <numer>|-|+|<nazwa>
-
-    list: wyświetla listę buforów (bez podania argumenty wyświetlana jest ta lista)
-     add: dodaje nowy bufor (może zostać zamknięty komendą "/buffer close" albo "q")
-   clear: czyści zawartość bufora (numer bufora, -merged dla połączonych buforów, -all dla wszystkich buforów, lub nic dla obecnego bufora)
-    move: przesuwa bufor na liście (może być względne, np -1); "-" = przesuwa na pierwszy numer, "+" = przesuwa na ostatni numer bufora +1
-    swap: zamienia miejscami dwa bufory (zamienia z obecnym buforem, jeśli podano tylko jeden numer/nazwę)
-   cycle: przełącza w pętli między listą buforów
-   merge: łączy obecny bufor z innym (obszar rozmowy zostanie pomieszany między oba bufory)
-          (domyślnie ctrl-x przełącza pomiędzy połączonymi buforami)
- unmerge: odłącza bufor od innych mających taki sam numer
-    hide: ukrywa bufor
-  unhide: przywraca ukryty bufor
-  switch: przełącza do następnego z połączonych buforów (lub poprzedniego bufora dzięki "-previous")
-    zoom: powiększa połączony bufor
-renumber: zmienia numer bufora (działa tylko, jeśli opcja weechat.look.buffer_auto_renumber jest wyłączona)
-   close: zamyka bufor (numer/przedział są opcjonalne)
-  notify: ustawia poziom powiadomień dla obecnego bufora: ten poziom określa czy bufor zostanie dodany do hotlisty czy nie:
-               none: nigdy
-          highlight: tylko dla higlightów
-            message: wiadomości od użytkowników + highlighty
-                all: wszystkie wiadomości
-              reset: przywraca wartości domyślne (all)
-listvar: wyświetla zmienne lokalne obecnego bufora
-  setvar: ustawia zmienną lokalną w obecnym buforze
-  delvar: kasuje zmienną lokalna z obecnego bufora
-     set: ustawia właściwość obecnego bufora
-     get: wyświetla właściwości obecnego bufora
-    jump: przeskakuje do innego buforu:
-          smart: następny bufor z aktywnością
-          last_displayed: ostatnio wyświetlany bufor (przed ostatnim przeskoczeniem do bufora)
-          prev_visited: ostatnio odwiedzony bufor
-          next_visited: przeskakuje do następnego odwiedzonego bufora
-  numer: przechodzi do bufora o numerze, dostępne prefiksy:
-          '+': przejście względne, dodaje numer do obecnego
-          '-': przejście względne, odejmuje numer od obecnego
-          '*': przejście do numeru, używając opcji "weechat.look.jump_current_to_previous_buffer"
-       -: przejście do pierwszego bufora
-       +: przejście do ostatniego bufora
-    nazwa: przejście do bufora o (częściowej) nazwie
-
-Przykłady:
-  czyści zawartość obecnego bufora:
-    /buffer clear
-  przenosi bufor na numer 5:
-    /buffer move 5
-  zamienia bufor 1 z 3:
-    /buffer swap 1 3
-  zamienia bufor #weechat z obecnym buforem:
-    /buffer swap #weechat
-  przełącza w pętli między #chan1, #chan2, #chan3:
-    /buffer cycle #chan1 #chan2 #chan3
-  łączy z głównym buforem:
-    /buffer merge 1
-  łączy z buforem #weechat:
-    /buffer merge #weechat
-  odłącza bufory:
-    /buffer unmerge
-  zamyka obecny bufor:
-    /buffer close
-  zamyka bufory od 5 do 7:
-    /buffer close 5-7
-  przechodzi do #weechat:
-    /buffer #weechat
-  przechodzi do następnego bufora:
-    /buffer +1
-  przechodzi do ostatniego bufora:
-    /buffer +
-----
-
-[[command_weechat_color]]
-* `+color+`: definiuje aliasy i wyświetla paletę kolorów
-
-----
-/color  alias <kolor> <nazwa>
-        unalias <kolor>
-        reset
-        term2rgb <kolor>
-        rgb2term <rgb> [<limit>]
-        -o
-
-  alias: dodaje alias dla koloru
-unalias: usuwa alias
-  kolor: numer koloru (większy lub równy 0, maksymalna wartość zależy od terminala, zazwyczaj 63 lub 255)
-   nazwa: nazwa aliasu dla koloru (na przykład: "orange")
-  reset: resetuje wszystkie pary kolorów (wymagane jeśli nie ma dostępnej większej ilości par kolorów, jeśli automatyczny reset jest wyłączony, zobacz opcję "weechat.look.color_pairs_auto_reset")
-term2rgb: konwersja koloru terminala (0-255) na kolor RGB
-rgb2term: konwersja koloru RGB na kolor terminala (0-255)
-   limit: liczba kolorów w tabeli kolorów terminala (numerowane od 0); domyślnie 256
-     -o: wysyła informacje o terminalu/kolorach do obecnego bufora
-
-Bez podania argumentu komenda wyświetli kolory w nowym buforze.
-
-Przykłady:
-  dodaje alias "orange" dla koloru 214:
-    /color alias 214 orange
-  usuwa kolor 214:
-    /color unalias 214
-----
-
-[[command_weechat_command]]
-* `+command+`: wywołaj wyraźnie komendę WeeChat lub wtyczki
-
-----
-/command  [-buffer <nazwa>] <wtyczka> <komenda>
-
--buffer: wykonaj komendę na tym buforze
- wtyczka: wykonaj komendę z tej wtyczki;'core' dla wewnętrznych komend WeeChat, '*' wykryj wtyczkę (zależy od bufora, gdzie komenda jest wykonywana)
-komenda: komenda do wywołania ( '/' jest automatycznie dodawane jeśli nie występuje na początku komendy)
-----
-
-[[command_weechat_cursor]]
-* `+cursor+`: wolne poruszanie kursora na ekranie, w celu wykonania akcji na konkretnych obszarach ekranu
-
-----
-/cursor  go chat|<pasek>|<x>,<y>
-         move up|down|left|right|area_up|area_down|area_left|area_right
-         stop
-
-  go: przesuwa kursor do obszaru rozmowy, paska (używając nazwy paska) lub położenia "x,y"
-move: przesuwa kursor w kierunku
-stop: wyłącza tryb kursora
-
-Bez argumentu komenda przełącza obsługę kursora.
-
-Kiedy obsługa myszy jest włączona (zobacz /help mouse), domyślnie wciśnięcie środkowego przycisku włącza tryb kursora we wskazanym punkcie.
-
-Domyślne skróty dla trybu kursora w oknie rozmowy:
-  m  cytuj wiadomość
-  q  cytuj prefiks + wiadomość
-  Q  cytuj czas + prefiks + wiadomość
-
-Domyślne skróty dla trybu kursora na liście nicków:
-  b  zbanuj nick (/ban)
-  k  wykop nick (/kick)
-  K  wykop i zbanuj nick (/kickban)
-  q  otwórz okno prywatnej rozmowy (/query)
-  w  zapytaj o informacje o użytkowniku (/whois)
-
-Pozostałe domyślne skróty w trybie kursora:
-  strzałka      przesuwa kursor
-  alt+strzałka  przenosi kursor do następnego obszaru
-  enter      wyjście z trybu kursora
-
-Przykłady:
-  przejdź do listy nicków:
-    /cursor go nicklist
-  przejdź do współrzędnych x=10, y=5:
-    /cursor go 10,5
-----
-
-[[command_weechat_debug]]
-* `+debug+`: funkcje debugujące
-
-----
-/debug  list
-        set <wtyczka> <poziom>
-        dump|hooks [<wtyczka>]
-        buffer|certs|color|dirs|infolists|libs|memory|tags|term|windows
-        mouse|cursor [verbose]
-        hdata [free]
-        time <komenda>
-        unicode <ciąg>
-
-     list: list plugins with debug levels
-      set: set debug level for plugin
-   plugin: name of plugin ("core" for WeeChat core)
-    level: debug level for plugin (0 = disable debug)
-     dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
-    hooks: display infos about hooks (with a plugin: display detailed info about hooks created by the plugin)
-   buffer: dump buffer content with hexadecimal values in log file
-    certs: display number of loaded trusted certificate authorities
-    color: display infos about current color pairs
-   cursor: toggle debug for cursor mode
-     dirs: display directories
-    hdata: display infos about hdata (with free: remove all hdata in memory)
-infolists: display infos about infolists
-      key: enable keyboard and mouse debug: display raw codes, expanded key name and associated command ('q' to quit this mode)
-     libs: display infos about external libraries used
-   memory: display infos about memory usage
-    mouse: toggle debug for mouse
-     tags: display tags for lines
-     term: display infos about terminal
-  windows: display windows tree
-     time: measure time to execute a command or to send text to the current buffer
-  unicode: display information about string and unicode chars (evaluated, see /help eval)
-
-Examples:
-  /debug set irc 1
-  /debug mouse verbose
-  /debug time /filter toggle
-  /debug unicode ${chars:${\u26C0}-${\u26CF}}
-----
-
-[[command_weechat_eval]]
-* `+eval+`: przetwórz wyrażenie
-
-----
-/eval  [-n|-s] [-d] <wyrażenie>
-       [-n] [-d [-d]] -c <wyrażenie1> <operator> <wyrażenie2>
-
-        -n: display result without sending it to buffer (debug mode)
-        -s: split expression before evaluating it (many commands can be separated by semicolons)
-        -d: display debug output after evaluation (with two -d: more verbose debug)
-        -c: evaluate as condition: use operators and parentheses, return a boolean value ("0" or "1")
-expression: expression to evaluate, variables with format ${variable} are replaced (see below); many commands can be separated by semicolons
-  operator: a logical or comparison operator:
-            - logical operators:
-                &&   boolean "and"
-                ||   boolean "or"
-            - comparison operators:
-                ==   equal
-                !=   not equal
-                <=   less or equal
-                <    less
-                >=   greater or equal
-                >    greater
-                =~   is matching POSIX extended regex
-                !~   is NOT matching POSIX extended regex
-                ==*  is matching mask, case sensitive (wildcard "*" is allowed)
-                !!*  is NOT matching mask, case sensitive (wildcard "*" is allowed)
-                =*   is matching mask, case insensitive (wildcard "*" is allowed)
-                !*   is NOT matching mask, case insensitive (wildcard "*" is allowed)
-                ==-  is included, case sensitive
-                !!-  is NOT included, case sensitive
-                =-   is included, case insensitive
-                !-   is NOT included, case insensitive
-
-An expression is considered as "true" if it is not NULL, not empty, and different from "0".
-The comparison is made using floating point numbers if the two expressions are valid numbers, with one of the following formats:
-  - integer (examples: 5, -7)
-  - floating point number (examples: 5.2, -7.5, 2.83e-2)
-  - hexadecimal number (examples: 0xA3, -0xA3)
-To force a string comparison, you can add double quotes around each expression, for example:
-  50 > 100      ==> 0
-  "50" > "100"  ==> 1
-
-Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
-  - the string itself without evaluation (format: "raw:xxx")
-  - a user-defined variable (format: "name")
-  - an evaluated sub-string (format: "eval:xxx")
-  - an evaluated condition (format: "eval_cond:xxx")
-  - a string with escaped chars (format: "esc:xxx" or "\xxx")
-  - a string with a range of chars (format: "chars:xxx" or "chars:c1-c2" where "xxx" is one of: "digit", "xdigit", "lower", "upper", "alpha", "alnum")
-  - a string converted to lower case (format: "lower:xxx")
-  - a string converted to upper case (format: "upper:xxx")
-  - a string with chars to hide (format: "hide:char,string")
-  - a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
-     or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
-  - a reversed string (format: "rev:xxx" or "revscr:xxx")
-  - a repeated string (format: "repeat:count,string")
-  - length of a string (format: "length:xxx" or "lengthscr:xxx")
-  - split of a string (format: "split:number,separators,flags,xxx")
-  - split of shell argmuents (format: "split_shell:number,xxx")
-  - a color (format: "color:xxx", see "Plugin API reference", function "color")
-  - a modifier (format: "modifier:name,data,string")
-  - an info (format: "info:name,arguments", arguments are optional)
-  - a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
-  - current date/time (format: "date" or "date:format")
-  - an environment variable (format: "env:XXX")
-  - a ternary operator (format: "if:condition?value_if_true:value_if_false")
-  - result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
-  - a random integer number (format: "random:min,max")
-  - a translated string (format: "translate:xxx")
-  - define a user variable (format: "define:name,value")
-  - an option (format: "file.section.option")
-  - a local variable in buffer
-  - a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
-Format for hdata can be one of following:
-  hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
-  hdata[list].var1.var2...: start with a hdata using a list/pointer/pointer name, for example:
-    ${buffer[gui_buffers].full_name}: full name of first buffer in linked list of buffers
-    ${plugin[weechat_plugins].name}: name of first plugin in linked list of plugins
-  hdata[pointer].var1.var2...: start with a hdata using a pointer, for example:
-    ${buffer[0x1234abcd].full_name}: full name of the buffer with this pointer (can be used in triggers)
-    ${buffer[my_pointer].full_name}: full name of the buffer with this pointer name (can be used in triggers)
-  hdata[pointer].var1.method(): when var1 is a hashtable, methods "keys()", "values()", "keys_sorted()", "keys_values()" and "keys_values_sorted()" can be called
-For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
-
-Examples (simple strings):
-  /eval -n ${raw:${info:version}}                  ==> ${info:version}
-  /eval -n ${eval_cond:${window.win_width}>100}    ==> 1
-  /eval -n ${info:version}                         ==> 0.4.3
-  /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 ${translate:Plugin}                     ==> Extension
-  /eval -n ${define:len,${calc:5+3}}${len}x${len}  ==> 8x8
-
-Examples (conditions):
-  /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
-----
-
-[[command_weechat_filter]]
-* `+filter+`: filtruje wiadomości w buforach, aby je ukryć/pokazać w zależności do tagów lub wyrażeń regularnych
-
-----
-/filter  list
-         enable|disable|toggle [<nazwa>|@]
-         add|addreplace<nazwa> <bufor>[,<bufor>...] <tagi> <regex>
-         rename <nazwa> <nowa_nazwa>
-         recreate <nazwa>
-         del <nazwa>|-all [<nazwa>...]
-
-      list: wyświetla wszystkie filtry
-    enable: włącza filtry (filtry są domyślnie włączone)
-   disable: wyłącza filtry
-    toggle: przełącza filtry
-      nazwa: nazwa filtru ("@" = włącza/wyłącza wszystkie filtry w obecnym buforze)
-       add: dodaje filtr
-addreplace: dodaje lub nadpisuje istniejący filtr
-    rename: zmienia nazwę filtru
-  recreate: ustawia linie poleceń na komendę filtra umożliwiając edycję
-       del: usuwa filtr
-      -all: usuwa wszystkie filtry
-    bufor: oddzielona przecinkami lisa buforów, dla których filtr jest aktywny:
-            - jest to pełna nazwa zawierająca wtyczkę (przykład: "irc.libera.#weechat" lub "irc.server.libera")
-            - "*" oznacza wszystkie bufory
-            - nazwa zaczynająca się od '!' jest wykluczana
-            - dozwolony jest znak "*"
-   tagi: lista tagów oddzielona przecinkiem, np: "irc_join,irc_part,irc_quit"
-            - logiczne "i": użyj "+" pomiędzy tagami (na przykład: "nick_toto+irc_action")
-            - dozwolony jest znak "*"
-            - jeśli tag zaczyna się od '!', wtedy jest on wykluczony i NIE może znajdować się w wiadomości
-  regex: rozszerzone wyrażenie regularne POSIX do wyszukania w linii
-            - użyj '\t' do oddzielenia prefiksu od wiadomości, znaki specjalne jak '|' muszą zostać poprzedzone '\' np: '\|'
-            - jeśli wyrażenie zaczyna się od '!', wtedy pasujący wynik jest odwracany (użyj '\!', aby zacząć od '!')
-            - dwa wyrażenia są tworzone: jedno dla prefiksu, drugie dla wiadomości
-            - wielkość znaków nie ma znaczenia dla wyrażeń, jeśli zaczynają się od "(?-i)" wielkość znaków ma znaczenie
-
-Domyślny skrót klawiszowy alt+'=' włącza/wyłącza filtrowanie globalnie i 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 użytkownik + 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.
-Aby zobaczyć listę tagów w liniach buforów wykonaj: /debug tags
-
-Przykłady:
-  użyj inteligentnego filtru we wszystkich buforach IRC:
-    /filter add irc_smart * irc_smart_filter *
-  użyj inteligentnego filtru we wszystkich buforach IRC poza tymi zawierającymi "#weechat" w nazwie:
-    /filter add irc_smart *,!*#weechat* irc_smart_filter *
-  filtruj wszystkie wiadomości IRC o join/part/quit:
-    /filter add joinquit * irc_join,irc_part,irc_quit *
-  filtruj nicki wyświetlane przy wejściu na kanał albo za pomocą /names:
-    /filter add nicks * irc_366 *
-  filtruj nick "toto" na kanale IRC #weechat:
-    /filter add toto irc.libera.#weechat nick_toto *
-  filtruj wejścia/akcje IRC od użytkownika "toto":
-    /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
-  filtruj linie zawierające frazę "weechat sucks" na kanale IRC #weechat:
-    /filter add sucks irc.libera.#weechat * weechat sucks
-  filtruj linie "WeeChat sucks" we wszystkich buforach:
-    /filter add sucks2 * * (?-i)^WeeChat sucks$
-----
-
-[[command_weechat_help]]
-* `+help+`: wyświetl pomoc na temat komend i opcji
-
-----
-/help  -list|-listfull [<wtyczka> [<wtyczka>...]]
-       <komenda>
-       <komenda>
-
-    -list: wyświetla komendy dla wtyczek (bez podania argumentu wyświetlana jest ta lista)
--listfull: wyświetla komendy dla wtyczek z opisami
-   plugin: lista komend dla wtyczki
-  komenda: nazwa komendy
-   opcja: nazwa opcji (użyj /set aby zobaczyć listę)
-----
-
-[[command_weechat_history]]
-* `+history+`: pokaż historię komend bufora
-
-----
-/history  clear
-          <wartość>
-
-clear: czyści historie
-Wartość: ilość elementów historii do pokazania
-----
-
-[[command_weechat_hotlist]]
-* `+hotlist+`: zarządzaj hotlistami
-
-----
-/hotlist  add [low|message|private|highlight]
-          clear [<poziom>]
-          remove
-          restore [-all]
-
-    add: dodaje obecny bufor do hotlisty (domyślny poziom: "low", warunki zdefiniowane w opcji weechat.look.hotlist_add_conditions NIE są sprawdzane)
-  clear: czyści hotlistę
-  poziom: "lowest" czyści tylko najniższy poziom w hotliście, "highest" czyści tylko najwyższy poziom w hotliście, lub maska poziomu: liczba całkowita będąca kombinacją 1=join/part, 2=message, 4=private, 8=highlight)
- remove: usuwa obecny bufor z hotlisty
-restore: przywraca ostatnią usuniętą hostlistę w obecnym buforze (albo wszystkich buforach przez dodanie -all)
-----
-
-[[command_weechat_input]]
-* `+input+`: funkcje linii komend
-
-----
-/input  <akcja> [<argumenty>]
-
-list of actions:
-  return: simulate key "enter"
-  complete_next: complete word with next completion
-  complete_previous: complete word with previous completion
-  search_text_here: search text in buffer at current position
-  search_text: search text in buffer
-  search_switch_case: switch exact case for search
-  search_switch_regex: switch search type: string/regular expression
-  search_switch_where: switch search in messages/prefixes
-  search_previous: search previous line
-  search_next: search next line
-  search_stop_here: stop search at current position
-  search_stop: stop search
-  delete_previous_char: delete previous char
-  delete_next_char: delete next char
-  delete_previous_word: delete previous word
-  delete_previous_word_whitespace: delete previous word (until whitespace)
-  delete_next_word: delete next word
-  delete_beginning_of_line: delete from beginning of line until cursor
-  delete_beginning_of_input: delete from beginning of input until cursor
-  delete_end_of_line: delete from cursor until end of line
-  delete_end_of_input: delete from cursor until end of input
-  delete_line: delete current line
-  delete_input: delete entire input
-  clipboard_paste: paste from the internal clipboard
-  transpose_chars: transpose two chars
-  undo: undo last command line action
-  redo: redo last command line action
-  move_beginning_of_line: move cursor to beginning of line
-  move_beginning_of_input: move cursor to beginning of input
-  move_end_of_line: move cursor to end of line
-  move_end_of_input: move cursor to end of input
-  move_previous_char: move cursor to previous char
-  move_next_char: move cursor to next char
-  move_previous_word: move cursor to previous word
-  move_next_word: move cursor to next word
-  move_previous_line: move cursor to previous line
-  move_next_line: move cursor to next line
-  history_previous: recall previous command in current buffer history
-  history_next: recall next command in current buffer history
-  history_global_previous: recall previous command in global history
-  history_global_next: recall next command in global history
-  grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds)
-  grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds)
-  grab_mouse: grab mouse event code
-  grab_mouse_area: grab mouse event code with area
-  insert: insert text in command line (escaped chars are allowed, see /help print)
-  send: send text to the buffer
-
-This command is used by key bindings or plugins.
-----
-
-[[command_weechat_item]]
-* `+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>|-all
-
-      list: wyświetla wszystkie niestandardowe elementy paska
-       add: dodaje niestandardowy element paska
-addreplace: dodaje lub zastępuje istniejący niestandardowy element paska
-      name: nazwa niestandardowego elementu paska
-conditions: zewaluowane warunki do wyświetlenia elementu na pasku (na przykład dla wyświetlania elementu tylko w konkretnych buforach)
-   content: zawartość (ewaluowana, zobacz /help eval)
-    rename: zmienia nazwę niestandardowego elementu paska
-   refresh: aktualizue zawartość elementu we wszystkich paskach, gdzie jest on wyświetlany; dowolny element może zostać odświeżony: default/plugin/niestandardowe elementy pasków
-  recreate: kopiuje do wiersza poleceń komendę użytą do edycji niestandardowego elementu paska
-       del: usuwa niestandardowy element paska
-      -all: usuwa wszystkie niestandardowe elementy paska
-
-Przykłady:
-  dodaje 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}"
-  dodaje element z informacjami o buforze:
-    /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
-  dodaje element z datą/czasem w formacie "Dec 25, 12:34 +0100", aktualizowanym co minutę:
-    /item add datetime "" "${date:%b %d, %H:%M %z}"
-    /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
-  dodaje element z numerem linii w buforze (wyświetlane/wszystkie), odświeżane za każdym razem jak zostanie wyświetlona nowa linia lub jeśli liczba filtrowanych linii się zmieni:
-    /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} linii"
-    /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"
-  wymusza odświeżenie elementu "lines_count":
-    /item refresh lines_count
-  odtwarza element "lines_count" z innymi warunkami lub zawartością:
-    /item recreate lines_count
-  usuwa element "lines_count":
-    /item del lines_count
-----
-
-[[command_weechat_key]]
-* `+key+`: dodaj/usuń przypisanie klawiszy
-
-----
-/key  [list|listdefault|listdiff] [<context>]
-      bind <key> [<command> [<args>]]
-      bindctxt <context> <key> [<command> [<args>]]
-      unbind <key>
-      unbindctxt <context> <key>
-      reset <key>
-      resetctxt <context> <key>
-      resetall -yes [<context>]
-      missing [<context>]
-      legacy <key> [<key>...]
-
-       list: list all current keys
-listdefault: list default keys
-   listdiff: list differences between current and default keys (keys added, redefined or deleted)
-    context: name of context ("default" or "search")
-       bind: bind a command to a key or display command bound to key (for context "default")
-   bindctxt: bind a command to a key or display command bound to key, for given context
-    command: command (many commands can be separated by semicolons)
-     unbind: remove a key binding (for context "default")
- unbindctxt: remove a key binding for given context
-      reset: reset a key to default binding (for context "default")
-  resetctxt: reset a key to default binding, for given context
-   resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!)
-    missing: add missing keys (using default bindings), useful after installing new WeeChat version
-     legacy: display new name for legacy keys
-
-When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key name in command line.
-
-Modifiers allowed (in this order when multiple are used):
-  meta-  (alt key)
-  ctrl-  (control key)
-  shift-  (shift key, can only be used with key names below)
-
-Key names allowed: f0 to f20, home, insert, delete, end, backspace, pgup, pgdn, up, down, right, left, tab, return, comma, space.
-
-Combo of keys must be separated by a comma.
-
-For context "mouse" (possible in context "cursor" too), key has format: "@area:key" or "@area1>area2:key" where area can be:
-          *: any area on screen
-       chat: chat area (any buffer)
-  chat(xxx): chat area for buffer with name "xxx" (full name including plugin)
-     bar(*): any bar
-   bar(xxx): bar "xxx"
-    item(*): any bar item
-  item(xxx): bar item "xxx"
-Wildcard "*" is allowed in key to match many mouse events.
-A special value for command with format "hsignal:name" can be used for context mouse, this will send the hsignal "name" with the focus hashtable as argument.
-Another special value "-" can be used to disable key (it will be ignored when looking for keys).
-
-Examples:
-  key alt-r to jump to #weechat IRC channel:
-    /key bind meta-r /buffer #weechat
-  restore default binding for key alt-r:
-    /key reset meta-r
-  key meta-v then f1 to run /help:
-    /key bind meta-v,f1 /help
-  key "tab" to stop search in buffer:
-    /key bindctxt search tab /input search_stop
-  middle button of mouse on a nick to retrieve info on nick:
-    /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
-----
-
-[[command_weechat_layout]]
-* `+layout+`: zarządzaj układami buforów/okien
-
-----
-/layout  store [<nazwa>] [buffers|windows]
-         apply [<nazwa>] [buffers|windows]
-         leave
-         del [<nazwa>] [buffers|windows]
-         rename <nazwa> <nowa nazwa>
-
-  store: zachowuje układ używając obecnych buforów/okien
-  apply: stosuje zapisany układ
-  leave: opuszcza obecny układ (nie aktualizuje żadnego układu)
-    del: usuwa bufory i/lub okna w zapisanym układzie
-         (jeśli zarówno "buffers" jak i "windows" nie zostaną podane po nazwie, układ jest kasowany)
- rename: zmienia nazwę układu
-   nazwa: nazwa zapisanego układu (domyślnie "default")
-buffers: zapisuje/stosuje tylko bufory (kolejność buforów)
-windows: zapisuje/stosuje tylko okna (bufory wyświetlane w każdym oknie)
-
-Komenda wywołana bez argumentów wyświetli zapisane układy.
-
-Obecny układ można zapisać podczas wykonywania komendy /quit za pomocą opcji "weechat.look.save_layout_on_exit".
-
-Uwaga: zapamiętywany jest tylko podział okien i numery buforów. Bufory nie są otwierane. Oznacza to, że musisz na przykład samemu wejść na kanały IRC w celu otwarcia buforów, zapisany układ zostanie zastosowany po otwarciu buforów.
-----
-
-[[command_weechat_mouse]]
-* `+mouse+`: kontrola myszy
-
-----
-/mouse  enable|disable|toggle [<opóźnienie>]
-
- enable: włącza obsługę myszy
-disable: wyłącza obsługę myszy
- toggle: przełącza obsługę myszy
-  opóźnienie: czas (w sekundach), po którym początkowy stan obsługi myszy jest przywracany (przydatne do tymczasowego wyłączenia obsługi myszy)
-
-Stan myszy jest zapisywany w opcji "weechat.look.mouse".
-
-Przykłady:
-  włączenie obsługi myszy:
-    /mouse enable
-  zmiana obsługi myszy na 5 sekund:
-    /mouse toggle 5
-----
-
-[[command_weechat_mute]]
-* `+mute+`: wykonuje komendę po cichu
-
-----
-/mute  [-core | -current | -buffer <nazwa>] <komenda>
-
-   -core: bez wyświetlania wyjścia w głównym buforze WeeChat
--current: bez wyświetlania wyjścia na obecnym kanale
- -buffer: bez wyświetlania wyjścia w podanym buforze
-    nazwa: pełna nazwa bufora (przykłady: "irc.server.libera", "irc.libera.#weechat")
- komenda: komenda do cichego wykonania ( '/' jest dodawane automatycznie jeśli nie znalezione na początku komendy)
-
-Jeżeli nie podano celu (-core, -current lub -buffer), wtedy domyślnie jest wyciszane są wszystkie bufory.
-
-Przykłady:
-  zapisanie konfiguracji:
-    /mute save
-  wiadomość do obecnego kanału IRC:
-    /mute -current msg * hej!
-  wiadomość na kanał #weechat:
-    /mute -buffer irc.libera.#weechat msg #weechat hej!
-----
-
-[[command_weechat_plugin]]
-* `+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: lista załadowanych wtyczek
-       -o: wyślij listę załadowanych wtyczek do bufora (ciąg 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) (ciąg 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 (ze szczegółami)
-     load: załaduj wtyczkę
- nazwa_pliku: wtyczka (plik) do załadowania
-argumenty: argumenty przekazywane do wtyczki przy ładowaniu
- autoload: automatycznie ładuj wtyczki z katalogu systemowego lub użytkownika
-   reload: przeładuj wtyczkę (bez podania nazwy wyładuje wszystkie wtyczki, następnie załaduje te ładowane automatycznie)
-   unload: wyłącza wtyczkę (bez podania nazwy wyłącza wszystkie wtyczki)
-
-Bez argumentów polecenie pokaże listę załadowanych wtyczek.
-----
-
-[[command_weechat_print]]
-* `+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: bufor, w którym zostanie wyświetlony tekst (domyślnie: obecny bufor)
--newbuffer: tworzy nowy bufor i wyświetla w nim tekst
-     -free: tworzy nowy bufor z dowolną zawartością (tylko z -newbuffer)
-   -switch: przełącza się do bufora
-     -core: alias dla bufora "-buffer core.weechat"
-  -current: wyświetl tekst w obecnym buforze
-        -y: wyświetla niestandardową linię (tylko dla buforów z dowolną zawartością)
-      line: 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, ...)
-   -escape: interpretuj znaki poprzedzone \ (na przykład \a, \07, \x07)
-     -date: data wiadomości, możliwe formaty:
-              -n: 'n' sekund wcześniej
-              +n: 'n' sekund później
-              n: 'n' sekund od Epoch (zobacz man time)
-              data/czas (ISO 8601): yyyy-mm-ddThh:mm:ss, przykład: 2014-01-19T04:32:55
-              czas: hh:mm:ss (przykład: 04:32:55)
-     -tags: oddzielona przecinkami lista tagów (zobacz /help filter w celu wyświetlenia listy najczęstszych tagów)
-      tekst: tekst do wyświetlenia (prefiks i wiadomość muszą być oddzielone za pomocą "\t", jeśli tekst zaczyna się od "-" dodaj "\" przed nim)
-   -stdout: wyświetl tekst na standardowe wyjście (znaki poprzedzone \ są interpretowane)
-   -stderr: wyświetl tekst na standardowe wyjście błędów (znaki poprzedzone \ są interpretowane)
-     -beep: alias dla "-stderr \a"
-
-Opcje -action ... -quit używają prefiksów zdefiniowanych w opcjach "weechat.look.prefix_*".
-
-Wspierane znaczniki specjalne:
-  \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh
-
-Przykłady:
-  wyświetla przypomnienie w buforze głównym z higlightem:
-    /print -core -tags notify_highlight Reminder: kup mleko
-  wyświetla błąd w głównym buforze:
-    /print -core -error Jakiś błąd
-  wyświetla wiadomość w głównym buforze z prefiksem "abc":
-    /print -core abc\tWiadomość
-  wyświetla wiadomość na kanale #weechat:
-    /print -buffer irc.libera.#weechat Message on #weechat
-  wyświetla bałwana (U+2603):
-    /print -escape \u2603
-  wysyła alert (BEL):
-    /print -beep
-----
-
-[[command_weechat_proxy]]
-* `+proxy+`: zarządzanie proxy
-
-----
-/proxy  list
-        add <nazwa> <typ> <adres> <port> [<użytkownik> [<hasło>]]
-        del <nazwa>|-all
-        set <nazwa> <opcja> <wartość>
-
-    list: wyświetla wszystkie proxy
-     add: dodaje nowe proxy
-    nazwa: nazwa proxy (musi być unikalna)
-    typ: http, socks4 lub socks5
- adres: adres IP lub nazwa hosta
-    port: port
-użytkownik: nazwa użytkownika (opcjonalne)
-hasło: hasło (opcjonalne)
-     del: usuwa proxy (albo wszystkie zdefiniowane proxy z -all)
-     set: ustawia wartość dla właściwości proxy
-  opcja: właściwość do zmiany (aby uzyskać listę dostępnych opcji spójrz na /set weechat.proxy.<nazwa proxy>.*)
-   wartość: nowa wartość dla opcji
-
-Przykłady:
-  tworzy proxy http, uruchomione na hoście lokalnym i porcie 8888:
-    /proxy add local http 127.0.0.1 8888
-  tworzy proxy http wykorzystujące protokół IPv6:
-    /proxy add local http ::1 8888
-    /proxy set local ipv6 on
-  tworzy proxy socks5 z nazwą użytkownika/hasłem:
-    /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
-  usuwa proxy:
-    /proxy del myproxy
-----
-
-[[command_weechat_quit]]
-* `+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 byc też obecny układ okien (zobacz opcję "weechat.look.save_layout_on_exit").
-----
-
-[[command_weechat_reload]]
-* `+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.
-----
-
-[[command_weechat_repeat]]
-* `+repeat+`: wykonuje komendę kilka razy
-
-----
-/repeat  [-interval <opóźnienie>[<jednostka>]] <ilość> <komenda>
-
-  opóźnienie: czas pomiędzy wykonaniem komend
-   jednostka: opcjonalna, dostępne wartości:
-           ms: milisekundy
-            s: sekundy (domyślnie)
-            m: minuty
-            h: godziny
-  ilość: ile razy wykonać komendę
-komenda: komenda do wykonania ('/' jest automatycznie dodawane, jeśli nie znajduje się na początku komendy)
-
-Ważne: komenda zostanie wykonana w buforze, gdzie zostało wykonane /repeat (jeśli bufor nie zostanie znaleziony komenda nie zostanie wykonana).
-
-Przykład:
-  przewija 2 strony do góry:
-    /repeat 2 /window page_up
-----
-
-[[command_weechat_reset]]
-* `+reset+`: reset config options
-
-----
-/reset  <opcja>
-        -mask <opcja>
-
-option: name of an option
- -mask: use a mask in option (wildcard "*" is allowed to mass-reset options, use carefully!)
-
-Examples:
-  reset one option:
-    /reset weechat.look.item_time_format
-  reset all color options:
-    /reset -mask weechat.color.*
-----
-
-[[command_weechat_save]]
-* `+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) zostaną zapisane.
-
-Domyślnie zapisywane na dysku są wszystkie pliki konfiguracyjne podczas wykonywania komendy /quit (zobacz opcję "weechat.look.save_config_on_exit").
-----
-
-[[command_weechat_secure]]
-* `+secure+`: zarządzanie zabezpieczonymi danymi (hasła lub dane poufne zaszyfrowane w pliku sec.conf)
-
-----
-/secure  passphrase <hasło>|-delete
-         decrypt <hasło>|-discard
-         set <nazwa> <wartość>
-         del <nazwa>
-
-passphrase: zmienia hasło (bez hasła dane są przechowywane w postaci tekstu w pliku sec.conf)
-   -delete: kasuje hasło
-   decrypt: rozszyfrowuje dane będące ciągle zaszyfrowane (zdarza się to tylko jeśli hasło nie zostało podane przy uruchomieniu)
-  -discard: odrzuca wszystkie nadal zaszyfrowane dane
-       set: dodaje lub zmienia zaszyfrowane dane
-       del: kasuje zaszyfrowane dane
-
-Bez argumentu, komenda wyświetli zabezpieczone dane w nowym buforze.
-
-Kombinacje klawiszy w bezpiecznym buforze:
-  alt+v  przełącza wartości
-
-Jeśli używane jest hasło (dane zaszyfrowane), należy je podać podczas startu WeeChat.
-Jest możliwe ustawienie zmiennej środowiskowej "WEECHAT_PASSPHRASE", aby nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez WeeChat podczas wykonywania /upgrade), 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:
-  - komendzie /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:
-  ustawienie hasła:
-    /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"
-  zaszyfrowanie hasła dla libera SASL:
-    /secure set libera mojehasło
-    /set irc.server.libera.sasl_password "${sec.data.libera}"
-  zaszyfrowanie hasła dla nickserva na serwerze oftc:
-    /secure set oftc mojehasło
-    /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
-  alias dla polecenia ghost dla nicka "mójnick":
-    /alias ghost /eval /msg -server libera nickserv ghost mójnick ${sec.data.libera}
-----
-
-[[command_weechat_set]]
-* `+set+`: ustaw opcje konfiguracyjne i zmienne środowiskowe
-
-----
-/set  [<opcja> [<wartość>]]
-      diff [<opcja> [<opcja>...]]
-      env [<zmienna> [<wartość>]]
-
-opcja: nazwa opcji (może zawierać wildcard "*" jeśli nie podano żadnej wartości)
- wartość: nowa wartość opcji, zgodnie z typem:
-          boolean: on, off lub toggle
-          integer: numer, ++numer lub --numer
-           string: dowolny ciąg ("" dla pustego ciągu)
-            color: nazwa koloru, ++numer lub --numer
-        Uwaga: dla wszystkich typów, można użyć null dla usunięcia wartości opcji (niezdefiniowana wartość). Działa to tylko z niektórymi specjalnymi zmiennymi wtyczek.
-  diff: wyświetla tylko zmienione opcje
-   env: wyświetla lub ustawia zmienne środowiskowe (użyj "" żeby skasować zmienną)
-
-Przykłady:
-  wyświetla opcje dotyczące podświetleń:
-    /set *highlight*
-  dodaje słowo do podświetlenia:
-    /set weechat.look.highlight "słowo"
-  wyświetla zmienione opcje:
-    /set diff
-  wyświetla zmienione opcje dla wtyczki irc:
-    /set diff irc.*
-  wyświetla wartość zmiennej środowiskowej LANG:
-    /set env LANG
-  ustawia zmienną środowiskową LANG i używa jej:
-    /set env LANG fr_FR.UTF-8
-    /upgrade
-  kasuje zmienną środowiskową ABC:
-    /set env ABC ""
-----
-
-[[command_weechat_toggle]]
-* `+toggle+`: przełącza wartość opcji konfiguracyjnej
-
-----
-/toggle  <opcja> [<wartość> [<wartość>...]]
-
-opcja: nazwa opcji
- vartość: 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 opcje typu boolowskiego lub ciągi mogą być przełączane bez wartości:
-      - boolowskie: przełączanie pomiędzy włączony/wyłączony zgodnie z obecną wartością
-      - ciąg: przełącza między pustym ciągiem a domyślną wartością (działa tylko jeśli pusty ciąg może być użyty jako wartość opcji)
-  - jeśli podano pojedynczą wartość, przełącza między nią a wartością domyślną dla danej opcji
-  - jeśli podano wiele wartości, przełącza pomiędzy nimi; użyta wartość jest jedną z obecnych wartości dla opcji; jeśli obecna wartość nie znajduje się na liście, użyta zostanie pierwsza wartość z listy
-  - specjalna wartość "null" może zostać podana, ale tylko jako pierwsza wartość na liście, bez cudzysłowów.
-
-Przykłady:
-  przełącza wyświetlanie czasu w obszarze czatu (bez wyświetlania nowej, użytej wartości):
-    /mute /toggle weechat.look.buffer_time_format
-  przełącza format czasu w obszarze czatu (z sekundami, bez sekund, wyłączone):
-    /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" ""
-  przełącza automatyczne dołączenie do kanału #weechat na serwerze libera:
-    /toggle irc.server.libera.autojoin null #weechat
-----
-
-[[command_weechat_unset]]
-* `+unset+`: skasuj/zresetuj zmienną konfiguracyjną
-
-----
-/unset  <opcja>
-        -mask <opcja>
-
-opcja: nazwa opcji
- -mask: używa maski w opcji (wildcard "*" jest dozwolony do masowego resetowania opcji, używaj ostrożnie!)
-
-W zależności od opcji, jest resetowana (dla standardowych opcji) lub usuwana (dla opcjonalnych ustawień, jak wartości dotyczące serwerów).
-
-Przykłady:
-  resetowanie jednej opcji:
-    /unset weechat.look.item_time_format
-  resetowanie wszystkich opcji dotyczących kolorów:
-    /unset weechat.color.*
-----
-
-[[command_weechat_upgrade]]
-* `+upgrade+`: zapisz sesje WeeChat i przeładuj plik binarny WeeChat bez rozłączania z serwerami
-
-----
-/upgrade  [-yes] [<ścieżka_do_binarki>|-save|-quit]
-
-          -yes: wymagane, jeśli "weechat.look.confirm_upgrade" jest włączona
-ścieżka_do_binarki: ścieżka do pliku binarnego WeeChat (domyślnie jest to obecny plik)
-        -dummy: nic nie rób (opcja użyta w celu zapobiegnięcia przypadkowego dopełnienia za pomocą"-quit")
-         -save: tylko zapisz sesję, nie wyłączaj ani nie przeładowuj WeeChat; pliki konfiguracyjne nie są zapisywane (w razie potrzeby możesz wykonać /save przed tą komendą)
-         -quit: zamyka *WSZYSTKIE* połączenia, zapisuje sesję i wyłącza WeeChat, umożliwia to późniejsze przywrócenie (zobacz niżej)
-
-Ta komenda uaktualnia i przeładowuje działającą sesję WeeChat. Nowy plik binarny WeeChat powinien zostać skompilowany lub zainstalowany za pomocą managera pakietów przed uruchomieniem tej komendy.
-
-Uwaga: połączenia SSL są przerywane podczas uaktualniania, ponieważ przeładowanie sesji SSL nie jest obecnie możliwe za pomocą GnuTLS. Po uaktualnieniu nastąpi ponowne ich połączenie.
-
-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żywana do regularnego zapisu sesji i przywrócenia jej w razie nieoczekiwanego wyjścia z programu (brak prądu, crash, etc.)
-
-Proces uaktualnienia składa się z 4 kroków:
-  1. zapisania sesji do plików dla rdzenia i wtyczek (bufory, historia, ..)
-  2. wyładowanie wszystkich wtyczek (zapisanie plików konfiguracyjnych *.conf)
-  3. zapisanie konfiguracji WeeChat (weechat.conf)
-  4. uruchomienie nowego pliku binarnego WeeChat i przeładowanie sesji.
-
-Z opcją "-quit", proces ten przebiega następująco:
-  1. zamknięcie *WSZYSTKICH* połączeń (irc, xfer, relay, ...)
-  2. zapisanie sesji do plików (*.upgrade)
-  3. wyładowanie wszystkich wtyczek
-  4. zapisanie konfiguracji WeeChat
-  5. wyłączenie WeeChat
-
-Z opcją "-save", proces to:
-  1. zapisanie sesji do plików (*.upgrade) ze stanem rozłączonym dla serwerów IRC i klientów Relay (nic nie zostaje rozłączone)
-
-Z opcjami -quit oraz -save można przywrócić sesję za pomocą komendy: weechat --upgrade
-WAŻNE: należy przywracać sesję z identyczną konfiguracją (pliki *.conf) oraz w miarę możliwości z tą samą wersją WeeChat (lub nowszą).
-Jest możliwe przywrócenie sesji WeeChat na innej maszynie, jeśli skopiujemy zawartość katalogów domowych WeeChat (zobacz /debug dirs).
-----
-
-[[command_weechat_uptime]]
-* `+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)
-----
-
-[[command_weechat_version]]
-* `+version+`: pokazuje wersję i datę, kiedy skompilowano WeeChat
-
-----
-/version  [-o|-ol]
-
- -o: wysyła wersje jako wejście do obecnego bufora (po angielsku)
--ol: wysyła wersje jako wejście do obecnego bufora (przetłumaczony)
-
-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).
-----
-
-[[command_weechat_wait]]
-* `+wait+`: planuje komendę do wykonania w przyszłości
-
-----
-/wait  <liczba>[<jednostka>] <komenda>
-
- liczba: ilość czasu do odczekania (liczba całkowita)
-   jednostka: opcjonalnie, możliwe wartości:
-           ms: milisekundy
-            s: sekundy (domyślnie)
-            m: minuty
-            h: godziny
-komenda: komenda do wykonania (lub tekst do wysłania do bufora jeżeli komenda nie zaczyna się od  '/')
-
-Ważne: komenda zostanie wykonana w buforze, gdzie zostało wykonane /wait (jeśli bufor nie zostanie znaleziony komenda nie zostanie wykonana).
-
-Przykłady:
-  wejdzie na kanał za 10 sek:
-    /wait 10 /join #test
-  ustawi stan nieobecności za 15 min:
-    /wait 15m /away -all I'm away
-  napisze 'hello' za 2 min:
-    /wait 2m hello
-----
-
-[[command_weechat_window]]
-* `+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: lista otwartych okien (bez argumentu wyświetlana jest ta lista)
-           -1: skok do poprzedniego okna
-           +1: skok do następnego okna
-           b#: skok do następnego okna pokazującego bufor o numerze #
-           up: przełączenie na okno ponad obecnym
-         down: przełączenie na okno pod obecnym
-         left: przełączenie na okno po lewej
-        right: przełączenie na okno po prawej
-       numer: okno numer (zobacz /window list)
-       splith: dzieli obecne okno poziomo
-       splitv: dzieli obecne okno pionowo
-       resize: zmienia rozmiar okna, nowy rozmiar to <pct> procent okna nadrzędnego
-               jeśli "h" lub "v" są podane, zmiana rozmiaru wpływa na najbliższe nadrzędne okno z podziałem tego typu (poziomy/pionowy)
-      balance: balansuje rozmiary pomiędzy oknami
-        merge: łączy okno z innym (all = posiadanie tylko jednego okna)
-        close: zamyka okno
-      page_up: przewija stronę do góry
-    page_down: przewija stronę w dół
-      refresh: odświeża ekran
-       scroll: przewija ilość linii (+/-N) lub o czas: s=sekundy, m=minuty, h=godziny, d=dni, M=miesiące, y=lata
- scroll_horiz: przewija poziomo ilość kolumn (+/-N) lub procent rozmiaru okna (takie przewijanie jest możliwe tylko w buforach z wolną zawartością)
-    scroll_up: przewija kilka linii w gorę
-  scroll_down: przewija kilka linii w dół
-   scroll_top: przewija na samą górę bufora
-scroll_bottom: przewija na spód bufora
-scroll_beyond_end: przewija poza koniec bufora
-scroll_previous_highlight: przewija do poprzedniego highlighta
-scroll_next_highlight: przewija do następnego highlighta
-scroll_unread: przewija do znacznika nie przeczytania
-         swap: zamienia bufory między dwoma oknami (z opcjonalnym kierunkiem dla docelowego okna)
-         zoom: powiększa okno
-         bare: przełącza niesformatowane wyświetlanie (z opcjonalnym czasem, po jakim nastąpi automatyczny powrót do standardowego trybu)
-
-Dla splith i splitv, pct oznacza procent reprezentujący rozmiar nowego okna, wyliczony z obecnego okna jako odniesieniem. Na przykład 25 oznacza utworzenie nowego okna o rozmiarze = obecny_rozmiar / 4
-
-Przykłady:
-  skok do okna wyświetlającego bufor #1:
-    /window b1
-  przewiń 2 linie do góry:
-    /window scroll -2
-  przewiń 2 dni do góry:
-    /window scroll -2d
-  przewiń do początku obecnego dnia:
-    /window scroll -d
-  powiększ okno 2 #2:
-    /window zoom -window 2
-  podziel okno poziomo dając 30%% miejsca oknu na górze:
-    /window splith 30
-  zmienia rozmiar okna do 75% rozmiaru okna nadrzędnego:
-    /window resize 75
-  zmienia rozmiar pionowego podziału, dodaje 10% do rozmiaru:
-    /window resize v+10
-  usuń podział, zachowując obecne okno:
-    /window merge
-  zamyka obecne okno:
-    /window close
-  włączenie trybu niesformatowanego na 2 sekundy:
-    /window bare 2
-----
-// end::weechat_commands[]
-
-// tag::xfer_commands[]
-[[command_xfer_me]]
-* `+me+`: wysyła akcję CTCP do zdalnego hosta
-
-----
-/me  <wiadomość>
-
-wiadomość: wiadomość do wysłania
-----
-
-[[command_xfer_xfer]]
-* `+xfer+`: kontrola xfer
-
-----
-/xfer  [list|listfull]
-
-    list: wyświetla xfer
-listfull: wyświetla xfer (ze szczegółami)
-
-Bez argumentów komenda otworzy bufor z listą xfer.
-----
-// end::xfer_commands[]
-- 
cgit v1.2.3

