From 6dbfb638c6586905b3b29df9cf1e41d9166546ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Wed, 29 Mar 2023 22:38:01 +0200 Subject: doc: convert docgen.py to C, remove autogen files from repository, add parameter `--doc-gen` Changes: - build of doc now requires weechat-headless, translations and all plugins - convert docgen.py to C - remove `autogen_*` files from repository - add command line parameter `--doc-gen` in `weechat-headless` to build autogen files - build .mo files with directories like the installed ones (eg: "/LC_MESSAGES/weechat.mo") - remove javascript chapter from user's guide --- doc/pl/includes/autogen_user_commands.pl.adoc | 3308 ------------------------- 1 file changed, 3308 deletions(-) delete mode 100644 doc/pl/includes/autogen_user_commands.pl.adoc (limited to 'doc/pl/includes/autogen_user_commands.pl.adoc') diff --git a/doc/pl/includes/autogen_user_commands.pl.adoc b/doc/pl/includes/autogen_user_commands.pl.adoc deleted file mode 100644 index 43d29f577..000000000 --- a/doc/pl/includes/autogen_user_commands.pl.adoc +++ /dev/null @@ -1,3308 +0,0 @@ -// -// This file is auto-generated by script docgen.py. -// DO NOT EDIT BY HAND! -// - -// tag::alias_commands[] -[[command_alias_alias]] -* `+alias+`: wyświetla, dodaje lub usuwa aliasy komend - ----- -/alias list [] - add [[;...]] - addcompletion [[;...]] - del [...] - rename - - 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 - 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 ] [-l|-o|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout ] [-name ] [-pipe ] [-hsignal ] - -in - -inclose [] - -signal - -kill - -killall - -set - -del |-all [...] - - -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 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 [] - -left|-right [] - -go |end - -toggle - -add [] - -reset - -unset - -set - -setnew - -append - -mark - -format - -export [-help|-nohelp] - - - -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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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: nazwa serwera ----- - -[[command_irc_allchan]] -* `+allchan+`: wykonuje komendę na wszystkich kanałach na połączonych serwerach - ----- -/allchan [-current] [-parted] [-exclude=[,...]] - [-current] [-parted] -include=[,...] - - -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=[,...]] - [-current] -include=[,...] - - -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=[,...]] - -include=[,...] - - -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: 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 [ [...]] - addraw [,...] [[,...]] - del [ [...]] - 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ł: 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 [ [...]] - 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 [ [...]] [-[=]] [-no] [-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: 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ł: nazwa kanału -wiadomość: wiadomość pożegnalna (pokazywana innym użytkownikom) ----- - -[[command_irc_dcc]] -* `+dcc+`: rozpoczyna DCC (przesył pliku lub rozmowę) - ----- -/dcc chat - send - -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 [...] - * -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 [...] - * -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 [...] - * -yes - -nick: nick lub maska (wildcard "*" jest dozwolony) - *: odbiera głos wszystkim na kanale ----- - -[[command_irc_die]] -* `+die+`: wyłącza serwer - ----- -/die [] - -cel: nazwa serwera ----- - -[[command_irc_disconnect]] -* `+disconnect+`: rozłącza się z jednym lub wszystkimi serwerami IRC - ----- -/disconnect [|-all|-pending []] - - 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 [...] - * -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:] [ []] - del |-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: nazwa serwera ----- - -[[command_irc_invite]] -* `+invite+`: zaprasza użytkownika na kanał - ----- -/invite [...] [] - - nick: nick -kanał: nazwa kanału ----- - -[[command_irc_ison]] -* `+ison+`: sprawdza czy użytkownik jest obecnie na IRC - ----- -/ison [...] - -nick: nazwa użytkownika ----- - -[[command_irc_join]] -* `+join+`: wchodzi na kanał - ----- -/join [-noswitch] [-server ] [[,...]] [[,...]] - --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ł: 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ł: 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: nick -powód: powód ----- - -[[command_irc_knock]] -* `+knock+`: send a notice to an invitation-only channel, requesting an invite - ----- -/knock [] - -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: 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 ] [-re ] [[,...]] [] - - 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: 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ść do wysłania ----- - -[[command_irc_mode]] -* `+mode+`: zmień ustawienia kanału lub użytkownika - ----- -/mode [] +|-]o|p|s|i|t|n|m|l|b|e|v|k [] - [+|-]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: nazwa serwera ----- - -[[command_irc_msg]] -* `+msg+`: wysyła wiadomość do użytkownika albo kanału - ----- -/msg [-server ] [,...] - -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ł: nazwa kanału ----- - -[[command_irc_nick]] -* `+nick+`: zmienia obecną nazwę użytkownika - ----- -/nick [-all] - --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: 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 [ [-away]] - del |-all [] - - 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 [...] - * -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: użytkownik -hasło: hasło ----- - -[[command_irc_part]] -* `+part+`: opuszcza kanał - ----- -/part [[,...]] [] - -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: serwer -cel2: przekieruj ping do tego serwera ----- - -[[command_irc_pong]] -* `+pong+`: odpowiedz na ping - ----- -/pong [] - - 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 ] [,...] [] - --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ł: 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: 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 [...] [-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 [] - -opcje: dodatkowe opcje, dla niektórych serwerów ----- - -[[command_irc_remove]] -* `+remove+`: zmusza użytkownika do opuszczenia kanału - ----- -/remove [] [] - -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: 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: nick -kanał: nazwa kanału ----- - -[[command_irc_samode]] -* `+samode+`: zmienia atrybuty kanału, bez posiadania statusu operatora - ----- -/samode [] - -kanał: nazwa kanału - atrybuty: atrybuty kanału ----- - -[[command_irc_sanick]] -* `+sanick+`: zmusza użytkownika do użycia innego nicku - ----- -/sanick - - nick: nick -nowy_nick: nowy nick ----- - -[[command_irc_sapart]] -* `+sapart+`: zmusza użytkownika do opuszczenia kanału(ów) - ----- -/sapart [,...] - - nick: nick -kanał: nazwa kanału ----- - -[[command_irc_saquit]] -* `+saquit+`: zmusza użytkownika do opuszczenia serwera z powodem - ----- -/saquit - - nick: nick -powód: powód ----- - -[[command_irc_server]] -* `+server+`: wyświetla, dodaje lub usuwa serwery IRC - ----- -/server list|listfull [] - add [/] [-temp] [-[=]] [-no] - copy|rename - reorder [...] - open |-all [...] - del|keep - deloutq|jump - raw [] - - 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 - -distribution: widoczność serwisu - typ: zarezerwowany do dalszego użycia ----- - -[[command_irc_servlist]] -* `+servlist+`: wyświetla serwisy obecnie połączone z siecią - ----- -/servlist [ []] - -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: nowy real name ----- - -[[command_irc_squery]] -* `+squery+`: dostarcza wiadomość do usługi - ----- -/squery - -usługa: nazwa usługi - tekst: tekst do wysłania ----- - -[[command_irc_squit]] -* `+squit+`: rozłącza od podłączonych serwerów - ----- -/squit - - cel: nazwa serwera -komentarz: komentarz ----- - -[[command_irc_stats]] -* `+stats+`: zapytanie o statystyki serwera - ----- -/stats [ []] - - 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: nazwa użytkownika - cel: nazwa serwera -kanał: nazwa kanału ----- - -[[command_irc_time]] -* `+time+`: uzyskaj lokalny czas serwera - ----- -/time [] - -cel: pobierz czas podanego serwera ----- - -[[command_irc_topic]] -* `+topic+`: pobiera/ustawia temat kanału - ----- -/topic [] [|-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: nazwa serwera ----- - -[[command_irc_unban]] -* `+unban+`: odbanowuje nicki lub hosty - ----- -/unban [] | [|...] - -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ł: 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: nazwa użytkownika ----- - -[[command_irc_users]] -* `+users+`: wyświetla użytkowników zalogowanych do serwera - ----- -/users [] - -cel: nazwa serwera ----- - -[[command_irc_version]] -* `+version+`: podaje informację o wersji nicka lub serwera (obecnego lub określonego) - ----- -/version [|] - -cel: nazwa serwera - nick: nazwa użytkownika ----- - -[[command_irc_voice]] -* `+voice+`: daje głos (voice) nickowi(-m) - ----- -/voice [...] - * -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ł: 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: wiadomość do wysłania ----- - -[[command_irc_who]] -* `+who+`: tworzy zapytanie, które zwraca listę informacji - ----- -/who [ [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: 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ść: 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 |<ścieżka> - del|start| restart|stop - 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.] lub unix.[ssl.] - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 - show - load|unload|reload [...] - autoload|noautoload|toggleautoload [...] - install|remove|installremove|hold [-q] [...] - 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 -|[,...] - deldict - addword [] - - 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 [] - load [-q] - autoload - reload|unload [-q] [] - eval [-o|-oc] - 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 ["" ["" ["" ["" ["" [""]]]]]] - addinput [] - input|output|recreate - set - rename|copy - enable|disable|toggle [|-all [...]] - restart |-all [...] - show - del |-all [...] - restore [...] - default -yes - monitor [] - - 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..) - 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 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] [] - - -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 [,] [,...] - default [input|title|status|nicklist] - rename - del |-all - set