diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2023-03-29 22:38:01 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2023-03-30 01:34:55 +0200 |
commit | 6dbfb638c6586905b3b29df9cf1e41d9166546ef (patch) | |
tree | c2604c334bfea2d5aa59ac3dea6a73f812e674ce /doc/pl/includes/autogen_user_commands.pl.adoc | |
parent | 4548b25b78d0ba8fc61421bda88a5a79b09ff9af (diff) | |
download | weechat-6dbfb638c6586905b3b29df9cf1e41d9166546ef.zip |
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
Diffstat (limited to 'doc/pl/includes/autogen_user_commands.pl.adoc')
-rw-r--r-- | doc/pl/includes/autogen_user_commands.pl.adoc | 3308 |
1 files changed, 0 insertions, 3308 deletions
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[] |