// // This file is auto-generated by script docgen.py. // DO NOT EDIT BY HAND! // // 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] [-exclude=[,...]] [-current] -include=[,...] -current: wykonuje komendę tylko na kanałach obecnego serwera -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 ---- [[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+`: authenticate with SASL ---- /auth [ ] username: SASL username (content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name) password: SASL password or path to file with private key (content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name) If username and password are not provided, the values from server options "sasl_username" and "sasl_password" (or "sasl_key") are used. Examples: authenticate with username/password defined in the server: /auth authenticate as a different user: /auth user2 password2 authenticate as a different user with mechanism ecdsa-nist256p-challenge: /auth user2 ${weechat_config_dir}/ecdsa2.pem ---- [[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: list the capabilities supported by the server list: list the capabilities currently enabled req: request a capability ack: acknowledge capabilities which require client-side acknowledgement end: end the capability negotiation Without argument, "ls" and "list" are sent. Capabilities supported by WeeChat are: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, message-tags, multi-prefix, server-time, setname, userhost-in-names. The capabilities to automatically enable on servers can be set in option irc.server_default.capabilities (or by server in option irc.server.xxx.capabilities). Examples: /cap /cap req multi-prefix 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_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_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+`: set real name ---- /setname realname: new 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::alias_commands[] [[command_alias_alias]] * `+alias+`: wyświetla, dodaje lub usuwa aliasy komend ---- /alias list [] add [[;...]] addcompletion [[;...]] del [...] list: lista aliasów (ta lista wyświetlana jest jeśli nie zostanie podany argument) add: dodaje alias addcompletion: dodaje alias z niestandardowym dopełnieniem del: usuwa alias completion: dopełnienie dla aliasu: domyślnie dopełnienie wykonuje się z docelową komendą uwaga: można użyć %%komenda w celu użycia dopełnień dla istniejących komend alias: nazwa aliasu komenda: nazwa komendy (wiele komend można oddzielić za pomocą średnika) Ważne: dla komend specjalne zmienne są zastępowane odpowiednimi wartościami: $n: argument 'n' (pomiędzy 1 i 9) $-m: argumenty od 1 do 'm' $n-: argumenty od 'n' do ostatniego $n-m: argumenty od 'n' od 'm' $*: wszystkie argumenty $~: ostatni argument $var: gdzie "var" to zmienna lokalna buforu (zobacz /buffer localvar) przykłady: $nick, $channel, $server, $plugin, $name Przykłady: alias /split do poziomego podziału okna: /alias split /window splith alias /hello pisze "hello" na wszystkich kanałach poza #weechat: /alias hello /allchan -exclude=#weechat hello alias /forcejoin wysyłający komende IRC "forcejoin" z dopełnieniem dla /sajoin: /alias -completion %%sajoin forcejoin /quote forcejoin ---- // end::alias_commands[] // tag::weechat_commands[] [[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] del |-all set hide|show|toggle scroll list: lista wszystkich pasków listfull: lista wszystkich pasków (z polami) listitems: lista wszystkich elementów pasków add: dodaj nowy pasek nazwa: nazwa paska (musi być unikalna) typ: root: poza oknami, window: wewnątrz okien, z opcjonalnymi warunkami (patrz niżej) warunek: warunek(i) dla wyświetlenia paska (tylko dla typu "window"): active: w aktywnym oknie inactive: w nieaktywnym oknie nicklist: w oknach z listą nicków inne warunki: zobacz /help weechat.bar.xxx.conditions oraz /help eval bez warunku pasek jest zawsze wyświetlany pozycja: dół (bottom), góra (top), lewo (left) lub prawo (right) rozmiar: rozmiar paska (w znakach) separator: 1 dla użycia separatora (linia), 0 - brak separatora element1,...: elementy dla tego paska (elementy mogą być oddzielone przecinkiem (przerwa między elementami) lub "+" (sklejone elementy)) default: tworzy domyślne paski (wszystkie domyślne paski, jeśli nie podamy nazwy) del: usuwa pasek (lub wszystkie z użyciem -all) set: ustawia wartość dla właściwości paska opcja: opcja do zmiany (listę opcji można zobaczyć dzięki /set weechat.bar..*) wartość: nowa wartość opcji hide: ukrywa pasek show: pokazuje ukryty pasek toggle: ukrywa/pokazuje pasek scroll: przewija pasek okno: numer okna ('*' oznacza obecne okno lub pasek typu root) wartość_przewinięcia: wartość dla przewinięcia: 'x' lub 'y' (opcjonalne), następnie '+', '-', 'b' (początek) lub 'e' (koniec), wartość (dla +/-), oraz opcjonalnie % (w celu przesunięcia % szerokości/wysokości, w przeciwnym wypadku wartość jest ilością znaków) Przykłady: tworzy pasek z czasem, numerem + nazwą bufora i dopełnianiem: /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion ukrywa pasek: /bar hide mybar przewija listę nicków a obecnym buforze o 10 linii w dół : /bar scroll nicklist * y+10 przewija do końca listę nicków w obecnym buforze: /bar scroll nicklist * ye ---- [[command_weechat_buffer]] * `+buffer+`: zarządzaj buforami ---- /buffer list add [-free] [-switch] clear [||-merged|-all [|...]] move |-|+ swap | [|] cycle | [|...] merge | unmerge [|-all] hide [||-all [|...]] unhide [||-all [|...]] renumber [ [ []]] close [[-]|...] notify listvar [|] setvar [] delvar set [] get |-|+| 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 renumber: zmienia numer bufora (działa tylko, jeśli opcja weechat.look.buffer_auto_renumber jest wyłączona) close: zamyka bufor (numer/przedział są opcjonalne) notify: ustawia poziom powiadomień dla obecnego bufora: ten poziom określa czy bufor zostanie dodany do hotlisty czy nie: none: nigdy highlight: tylko dla higlightów message: wiadomości od użytkowników + highlighty all: wszystkie wiadomości reset: przywraca wartości domyślne (all) localvar: wyświetla zmienne lokalne obecnego bufora 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 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 unalias reset term2rgb rgb2term [] -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 ] -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||, 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 dump [] buffer|color|infolists|libs|certs|memory|tags|term|windows mouse|cursor [verbose] hdata [free] time 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) buffer: dump buffer content with hexadecimal values in log file 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) hooks: display infos about hooks infolists: display infos about infolists libs: display infos about external libraries used certs: display number of loaded trusted certificate authorities 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 ---- [[command_weechat_eval]] * `+eval+`: przetwórz wyrażenie ---- /eval [-n|-s] [-d] [-n] [-d [-d]] -c -n: wyświetla wynik bez wysyłania go do buforu (tryb debugowania) -s: podziel wyrażenie przed przetworzeniem go (wiele komend może być oddzielonych średnikami) -d: wyświetl wyjście debugowe po ewaluacji (drugie -d wyświetli więcej informacji) -c: przetwarza jako warunek: użyj operatorów i nawiasów, zwraca wartość logiczną ("0" lub "1") wyrażenie: wyrażenie do przetworzenia, zmienne o formacie ${zmienna} są zastępowane (zobacz niżej); wiele komend można oddzielić średnikami operator: operator logiczny lub porównania: - operatory logiczne: && logiczne „i” || logiczne „lub” - operatory porównania: == równy != różny <= mniejszy lub równy < mniejszy >= większy lub równy > większy =~ pasuje do rozszerzonego wyrażenia regularnego POSIX !~ NIE pasuje do rozszerzonego wyrażenia regularnego POSIX ==* pasuje do maski, rozróżnia wielkość znaków (dzika karta „*” dozwolona) !!* NIE pasuje do maski, rozróżnia wielkość znaków (dzika karta „*” dozwolona) =* pasuje do maski, nie rozróżnia wielkość znaków (dzika karta „*” dozwolona) !* NIE pasuje do maski, nie rozróżnia wielkość znaków (dzika karta „*” dozwolona) ==- jest zawarte, rozróżnia wielkość znaków !!- NIE jest zawarte,rozróżnia wielkość znaków =- jest zawarte, nie rozróżnia wielkość znaków !- NIE jest zawarte, nie rozróżnia wielkość znaków Wyrażenie jest uznawane za „prawdziwe” jeśli nie jest NULL, nie jest puste, oraz różni się od „0”. Porównania dokonuje się z użyciem liczb całkowitych jeśli oba wyrażenia są liczbami całkowitymi, w jednym z następujących formatów: - liczby całkowite (przykłady: 5, -7) - liczby zmiennoprzecinkowe (przykłady: 5.2, -7.5, 2.83e-2) - liczby szesnastkowe (przykłady: 0xA3, -0xA3) W celu wymuszenia porównywania ciągów, należy umieścić każde wyrażenie w cudzysłowie, na przykład: 50 > 100 ==> 0 "50" > "100" ==> 1 Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu ${zmienna}, według priorytetu zmienną może być: 1. nieprzetworzony ciąg (format: "raw:xxx") 2. przetworzony ciąg (format: "eval:xxx") 3. przetworzony warunek (format: "eval_cond:xxx") 4. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx") 5. ciąg ze znakami do ukrycia (format: "hide:char,string") 6. ciąg o maksymalnej długości (format: "cut:max,suffix,string" lub "cut:+max,suffix,string") lub maksymalna ilość znaków wyświetlanych na ekranie (format: "cutscr:max,suffix,string" lub "cutscr:+max,suffix,string") 7. odwrócony ciąg (format: "rev:xxx") 8. powtórzony ciąg (format: "repeat:ilość,ciąg") 9. długość ciągu (format: "length:xxx" or "lengthscr:xxx") 10. kolor (format "color:xxx", zobacz „Opis API wtyczek”, funkcja "color") 11. modyfikator (format: "modifier:name,data,string") 12. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne) 13. ciąg zakodowany/zdekodowany z base 16/32/64 (format: "base_encode:base,xxx" lub "base_decode:base,xxx") 14. obecna data/czas (format: "date" lub "date:format") 15. zmienna środowiskowa (format: "env:XXX") 16. wyrażenie warunkowe (format: "if:condition?value_if_true:value_if_false") 17. wynik wyrażenia z nawiasami i operatorami + - * / // % ** (format: "calc:xxx") 18. przetłumaczony ciąg (format: "translate:xxx") 19. opcja (format: plik.sekcja.opcja) 20. zmienna lokalna w buforze 21. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg znaków), domyślnie „window” i „buffer” wskazują na aktualne okno/bufor. Format dla hdata może być jednym z poniższych: hdata.zmienna1.zmienna2...: inicjuje hdata (wskaźnik musi być znany), następnie wypytuje zmienne jedna po drugiej (inne hdata mogą być następne) hdata[list].zmienna1.zmienna2...: inicjuje hdata z wykorzystaniem listy, na przykład: ${buffer[gui_buffers].full_name}: pełna nazwa buforu w połączonej liście buforów ${plugin[weechat_plugins].name}: nazwa pierwszej wtyczki w połączonej liście wtyczek hdata[wskaźnik].zmienna1.zmienna2...: zacznij z hdata używając wskaźnika, na przykład: ${buffer[0x1234abcd].full_name}: pełna nazwa buforu z tym wskaźnikiem (może zostać użyte w triggerach) ${buffer[my_pointer].full_name}: pełna nazwa buforu z jego wskaźnikiem (może zostać użyte w triggerach) Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "weechat_hdata_get". Przykłady (proste ciągi): /eval -n ${raw:${info:version}} ==> ${info:version} /eval -n ${eval_cond:${window.win_width}>100} ==> 1 /eval -n ${info:version} ==> 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 ${\t} ==> /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 ${calc:(5+2)*3} ==> 21 /eval -n ${base_encode:64,test} ==> dGVzdA== /eval -n ${base_decode:64,dGVzdA==} ==> test /eval -n ${translate:Plugin} ==> Wtyczka Przykłady (warunki): /eval -n -c ${window.buffer.number} > 2 ==> 0 /eval -n -c ${window.win_width} > 100 ==> 1 /eval -n -c (8 > 12) || (5 > 2) ==> 1 /eval -n -c (8 > 12) && (5 > 2) ==> 0 /eval -n -c abcd =~ ^ABC ==> 1 /eval -n -c abcd =~ (?-i)^ABC ==> 0 /eval -n -c abcd =~ (?-i)^abc ==> 1 /eval -n -c abcd !~ abc ==> 0 /eval -n -c abcd =* a*d ==> 1 /eval -n -c abcd =- bc ==> 1 ---- [[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 [|@] add|addreplace [,...] rename recreate del |-all list: wyświetla wszystkie filtry enable: włącza filtry (filtry są domyślnie włączone) disable: wyłącza filtry toggle: przełącza filtry nazwa: nazwa filtru ("@" = 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 [ [...]] -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 clear: czyści historie Wartość: ilość elementów historii do pokazania ---- [[command_weechat_input]] * `+input+`: funkcje linii komend ---- /input [] lista akcji: return: symuluje klawisz "enter" complete_next: dopełnia słowo następnym dopełnieniem complete_previous: dopełnia słowo poprzednim dopełnieniem search_text_here: szuka testu w obecnej pozycji w buforze search_text: szuka tekstu w buforze search_switch_case: przełącza na dokładne dopasowanie przy szukaniu search_switch_regex: przełącza typy wyszukiwania ciąg/wyrażenie regularne search_switch_where: zmienia miejsce przeszukiwania na wiadomości/przedrostki search_previous: szuka poprzednich linii search_next: szuka następnych linii search_stop_here: zatrzymuje wyszukiwanie na obecnej pozycji search_stop: zatrzymuje wyszukiwanie delete_previous_char: usuwa poprzedni znak delete_next_char: usuwa następny znak delete_previous_word: usuwa poprzednie słowo delete_next_word: usuwa następne słowo delete_beginning_of_line: usuwa od początku linii do kursora delete_end_of_line: usuwa od kursora do końca linii delete_line: usuwa cała linię clipboard_paste: wkleja ze schowka transpose_chars: zamienia dwa znaki undo: cofa ostatnia akcję w linii poleceń redo: ponownie wykonuje cofniętą akcję w linii poleceń move_beginning_of_line: przesuwa kursor na początek linii move_end_of_line: przesuwa kursor na koniec linii move_previous_char: przesuwa kursor do poprzedniego znaku move_next_char: przesuwa kursor do następnego znaku move_previous_word: przesuwa kursor do poprzedniego słowa move_next_word: przesuwa kursor do następnego słowa history_previous: przywołuje poprzednia komendę z historii obecnego bufora history_next: przywołuje następną komendę z historii obecnego bufora history_global_previous: przywołuje poprzednią komendę z globalnej historii history_global_next: przywołuje następną komendę z globalnej historii jump_smart: przechodzi do następnego bufora z aktywnością jump_last_buffer_displayed: przechodzi do ostatnio wyświetlanego bufora (przed ostatnim przeskoczeniem do bufora) jump_previously_visited_buffer: przeskakuje do poprzedniego bufora jump_next_visited_buffer: przeskakuje to następnego bufora hotlist_clear: czyści hotlistę (opcjonaly argument: "lowest" czyści najniższy poziom na hotliście, "highest" czyści najwyższy poziom na hotliście, albo maska poziomu: liczba będąca kombinacją 1=join/part, 2=wiadomość, 4=prywatny, 8=podświetlenie) grab_key: przechwytuje klawisz (opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund) grab_key_command: przechwytuje klawisz z przypisaną komendą (opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund) grab_mouse: przechwytuje kod zdarzenia myszy grab_mouse_area: przechwytuje kod zdarzenia myszy z obszarem set_unread: ustawia znacznik nie przeczytania dla wszystkich buforów set_unread_current_buffer: ustawia znacznik nie przeczytania dla obecnego bufora switch_active_buffer: przełącza do następnego połączonego buforu switch_active_buffer_previous: przełącza do poprzedniego połączonego buforu zoom_merged_buffer: zoom na połączony bufor insert: wkleja tekst do linii poleceń (dozwolone są wyescapowane znaki, zobacz /help print) send: wysyła tekst do bufora paste_start: zaczyna wklejanie (tryb z rozpoznawaniem wklejanego tekstu) paste_stop: kończy wklejanie (tryb z rozpoznawaniem wklejanego tekstu) Ta komenda jest używana do przypisywania klawiszy lub przez wtyczki. ---- [[command_weechat_key]] * `+key+`: dodaj/usuń przypisanie klawiszy ---- /key list|listdefault|listdiff [] bind [ []] bindctxt [ []] unbind unbindctxt reset resetctxt resetall -yes [] missing [] list: wyświetla wszystkie obecne skróty (bez podanego argumentu, pokazywana jest ta lista) listdefault: wyświetla domyślne skróty klawiszowe listdiff: wyświetla różnice pomiędzy obecnymi a domyślnymi skrótami klawiszowymi (dodane, przedefiniowane oraz usunięte) kontekst: nazwa kontekstu ("default" lub "search") bind: przypisuje komendę do klawisza lub wyświetla komendę przypisaną do klawisza bindctxt: przypisuje komendę do klawiszy lub wyświetla taką komendę dla podanego kontekstu komenda: komenda (wiele komend może być oddzielonych średnikiem) unbind: usuwa przypisanie dla klawisza (dla kontekstu "default") unbindctxt: usuwa skrót klawiszowy dla podanego kontekstu reset: przywraca domyślne ustawienia dla klawiszy (dla kontekstu "default") resetctxt:przywraca domyślne ustawienia dla klawiszy, dla podanego kontekstu resetall: przywraca przypisania do domyślnych wartości oraz kasuje WSZYSTKIE własne przypisania (używaj ostrożnie!) missing: dodaje brakujące przypisania (korzystając z domyślnych wartości), przydatne po instalacji nowej wersji WeeChat Podczas przypisania komendy do klawisza, zaleca się użycie alt+k (lub Esc następnie k), następnie wciśnięcie pożądanej kombinacji: umieści to kod klawiszowy w linii poleceń. Dla kontekstu "mouse" (możliwe również w kontekście "cursor"), klucz ma postać: "@obszar:klucz" lub "@obszar1>obszar2:klucz", gdzie obszar to: *: dowolny obszar na ekranie chat: obszar rozmowy (dowolny bufor) chat(xxx): obszar rozmowy w buforze o nazwie "xxx" (pełna nazwa włączając w to wtyczkę) bar(*): dowolny pasek bar(xxx): pasek "xxx" item(*): dowolny element paska item(xxx): element paska "xxx" Klucz może zaczynać się, lub kończyć '*' aby dopasować wiele zdarzeń myszy. Specjalna wartość dla komendy o formacie "hsignal:nazwa" może być użyte dla kontekstu myszy, wyśle to hsignal "nazwa" z aktywną tablica haszy jako argumentem. Inna specjalna wartość "-" może zostać użyta do wyłączenia klucza (zostanie on zignorowany podczas szukania kluczy). Przykłady: kombinacja alt-t przełączająca wyświetlanie listy nicków: /key bind meta-t /bar toggle nicklist kombinacja alt-r przechodząca do kanału IRC #weechat IRCl: /key bind meta-r /buffer #weechat przywrócenie domyślnego przypisania dla kombinacji alt-r: /key reset meta-r przycisk "tab" zatrzyma wyszukiwanie w buforze: /key bindctxt search ctrl-I /input search_stop środkowy przycisk myszy wciśnięty na nicku pozyska o nim informacje: /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick} ---- [[command_weechat_layout]] * `+layout+`: zarządzaj układami buforów/okien ---- /layout store [] [buffers|windows] apply [] [buffers|windows] leave del [] [buffers|windows] rename 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". ---- [[command_weechat_mouse]] * `+mouse+`: kontrola myszy ---- /mouse enable|disable|toggle [] 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 ] -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|listfull [] load [] autoload [] reload [|* []] unload [] list: lista załadowanych wtyczek listfull: lista załadowanych wtyczek (szczegółowa) load: ładuje wtyczkę autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, przeładuje wszystkie wtyczki) unload: wyładowuje wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczkę nazwapliku: wtyczka (plik) do załadowania nazwa: nazwa wtyczki argumenty: argumenty przekazywane do wtyczki podczas ładowania Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki. ---- [[command_weechat_print]] * `+print+`: wyświetl tekst w buforze ---- /print [-buffer |] [-newbuffer ] [-free] [-switch] [-core|-current] [-y ] [-escape] [-date ] [-tags ] [-action|-error|-join|-network|-quit] [] -stdout|-stderr [] -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 [ []] del |-all set 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..*) 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][] -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 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: 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_save]] * `+save+`: zapisuje pliki konfiguracyjne na dysku ---- /save [ [...]] 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 |-delete decrypt |-discard set del 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 [ []] diff [ [...]] env [ []] 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_unset]] * `+unset+`: skasuj/zresetuj zmienną konfiguracyjną ---- /unset -mask 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+`: przeładowanie pliku binarnego WeeChat bez rozłączania z serwerami ---- /upgrade [-yes] [<ścieżka_do_binarki>|-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") -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. Proces uaktualnienia składa się z 4 kroków: 1. zapisania sesji do plików dla rdzenia i wtyczek (bufory, historia, ..) 2. wyładowanie wszystkich wtyczek (zapisanie plików konfiguracyjnych *.conf) 3. zapisanie konfiguracji WeeChat (weechat.conf) 4. uruchomienie nowego pliku binarnego WeeChat i przeładowanie sesji. Z opcją "-quit", proces przebiega inaczej: 1. zamknięcie *WSZYSTKICH* połączeń (irc, xfer, relay, ...) 2. zapisanie sesji do pliku (*.upgrade) 3. wyładowanie wszystkich wtyczek 4. zapisanie konfiguracji WeeChat 5. wyłączenie WeeChat Następnie można przywrócić sesję za pomocą komendy: weechat --upgrade WAŻNE: należy przywracać sesję z identyczną konfiguracją (pliki *.conf). Jest możliwe przywrócenie sesji WeeChat na innej maszynie, jeśli skopiujemy zawartość 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: 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 ] splith|splitv [-window ] [] resize [-window ] [h|v][+|-] balance merge [-window ] [all] close [-window ] page_up|page_down [-window ] refresh scroll [-window ] [+|-][s|m|h|d|M|y] scroll_horiz [-window ] [+|-][%] scroll_up|scroll_down|scroll_top|scroll_bottom| scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight| scroll_unread [-window ] swap [-window ] [up|down|left|right] zoom [-window ] bare [] 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 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::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" - ${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: dodaj pomoc dla paska -refresh: odświeża listę opcji, następnie cały ekran (komenda: /window refresh) -up: przesuwa linie do góry o podaną "ilość" linii -down: przesuwa linie w dół o podaną "ilość" linii -left: przewija bufor o "procent" szerokości w lewo -right: przewija bufor o "procent" szerokości w prawo -go: wybierz numer linii, pierwsza linia ma numer 0 ("end" wybiera ostatnią linię) -toggle: zmienia wartość opcji boolowskiej -add: dodaje "wartość" (może być ujemna) do liczb i kolorów, ustawia/dodaje do wartości innych typów (ustawia, jeśli wartość jest ujemna, dodaje jeśli wartość jest pozytywna) -reset: resetuje wartość opcji -unset: kasuje wartość opcji -set: dodaje komendę /set do linii poleceń w celu edycji wartości dla opcji (ustawia kursor na początku wartości) -setnew: dodaje komendę /set do linii poleceń w celu ustawienia wartości dla opcji -append: dodaje komendę /set do linii poleceń w celu dodania wartości do opcji (ustawia kursor na końcu wartości) -mark: przełącza zaznaczenie -format: przełącza na następny dostępny format -export: eksportuje opcje i wartości wyświetlane w pliku (każda linia ma format: "/set nazwa wartość" lub "/unset nazwa") -help: wymusza zapisanie pomocy dla opcji w wyeksportowanym pliku (zobacz /help fset.look.export_help_default) -nohelp: nie zapisuj pomocy dla opcji w wyeksportowanym pliku (zobacz /help fset.look.export_help_default) filtr: ustawia nowy filtr żeby pokazać konkretne opcje (filtr ten może być użyty jako dane wejściowe w buforze fset); dozwolone formaty: * pokazuje wszystkie opcje (brak filtra) xxx pokazuje tylko opcje z "xxx" w nazwie f:xxx pokazuje tylko opcje dla pliku konfiguracyjnego "xxx" t:xxx pokazuje tylko opcje typu "xxx" (bool/int/str/col) d pokazuje tylko zmienione opcje d:xxx pokazuje tylko zmienione opcje z "xxx" w nazwie d=xxx pokazuje tylko zmienione opcje z wartością zawierającą "xxx" d==xxx pokazuje tylko zmienione opcje z wartością równą "xxx" h=xxx pokazuje tylko opcje z "xxx" w opisie (przetłumaczone) he=xxx pokazuje tylko opcje z "xxx" w opisie (po Angielsku) =xxx pokazuje tylko opcje z wartością zawierającą "xxx" ==xxx pokazuje tylko opcje z wartością równą "xxx" c:xxx pokazuje tylko opcje pasujące do przetworzonego warunku "xxx", używając następujących zmiennych: file, section, option, name, parent_name, type, type_en, type_short (bool/int/str/col), type_tiny (b/i/s/c), default_value, default_value_undef, value, quoted_value, value_undef, value_changed, parent_value, min, max, description, description2, description_en, description_en2, string_values Linie z opcjami są wyświetlane z użyciem przetworzonych ciągów (zobacz /help eval aby poznać format), z tymi opcjami: - fset.format.option1: pierwszy format dla opcji - fset.format.option2: drugi format dla opcji Następujące zmienne mogą zostać użyte w tych opcjach: - dane opcji z kolorem i wyrównane spacjami do prawej: - ${file}: plik konfiguracyjny (na przykład "weechat" lub "irc") - ${section}: sekcja - ${option}: nazwa opcji - ${name}: pełna nazwa opcji (plik.sekcja.opcja) - ${parent_name}: nazwa nadrzędnej opcji - ${type}: typ opcji (przetłumaczony) - ${type_en}: typ opcji (po angielsku) - ${type_short}: skrócony typ (bool/int/str/col) - ${type_tiny}: krótki typ (b/i/s/c) - ${default_value}: domyślna wartość opcji - ${default_value_undef}: "1" jeśli domyślna wartość jest pusta, inaczej "0" - ${value}: wartość opcji - ${value_undef}: "1" jeśli wartość jest pusta, inaczej "0" - ${value_changed}: "1" jeśli wartość różni się od domyślnej, inaczej "0" - ${value2}: wartość opcji, z odziedziczoną wartością jeśli pusta - ${parent_value}: wartość nadrzędnej opcji - ${min}: minimalna wartość - ${max}: maksymalna wartość - ${description}: opis opcji (przetłumaczony) - ${description2}: opis opcji (przetłumaczony), "(brak opisu)" (przetłumaczony) jeśli nie ma opisu - ${description_en}: opis opcji (po angielsku) - ${description_en2}: opis opcji (po angielsku), "(brak opisu)" jeśli nie ma opisu - ${string_values}: dozwolone wartości ciągu dla liczbowych wartości opcji - ${marked}: "1" jeśli opcja jest zaznaczona, inaczej "0" - ${index}: numer opcji na liście - dane opcji, z kolorami ale bez spacji: - te same nazwy poprzedzone podkreśleniem, na przykład: ${_name}, ${_type}, ... - dane opcji, nieprzetworzony format (bez kolorów/spacji): - te same nazwy poprzedzone dwoma podkreśleniami, na przykład: ${__name}, ${__type}, ... - dane opcji, tylko spacje: - te same nazwy poprzedzone "empty_", na przykład: ${empty_name}, ${empty_type} - inne dane: - ${selected_line}: "1" jeśli linia jest zaznaczona, inaczej "0" - ${newline}: dodaje znak nowej linii, dzięki czemu opcja wyświetlana jest w kilku liniach Klawisze i polecenia do poruszania się w buforze fset: up przesuwa linię do góry down przesuwa linie w dół pgup przesuwa stronę do góry pgdn przesuwa stronę w dół alt-home << przenosi do pierwszej linii alt-end >> przenosi do ostatniej linii F11 < przewija w lewo F12 > przewija w prawo Klawisze i polecenia do ustawiania opcji w buforze fset: alt+space t zmiana wartości boolowskiej alt+'-' - odejmuje 1 od wartości liczbowej/koloru, ustawia wartości innych typów alt+'+' + dodaje 1 od wartości liczbowej/koloru, dodaje do wartości innych typów alt+f, alt+r r resetuje wartość alt+f, alt+u u kasuje wartość alt+enter s ustawia wartość alt+f, alt+n n ustawia nową wartość alt+f, alt+a a dodaje do wartości alt+',' , zaznacza/odznacza opcję shift+up przesuwa jedną linię w górę oraz zaznacza/odznacza opcję shift+down zaznacza/odznacza opcję i przesuwa jedną linię w dół m:xxx zaznacza wyświetlane opcje pasujące do filtru "xxx" (dowolny filtr dla opcji lub wartości, zobacz wyżej jak definiować filtry) u:xxx odznacza wyświetlane opcje pasujące do filtru "xxx" (dowolny filtr dla opcji lub wartości, zobacz wyżej jak definiować filtry) Pozostałe skróty klawiszowe i polecenia w buforze fset: ctrl+L odświeża opcje i cały ekran (komenda: /fset -refresh) $ odświeża opcje (pozostawia zaznaczenia) $$ odświeża opcje (kasuje zaznaczenia) alt+p p przełącza opcje opisu wtyczki (plugins.desc.*) alt+v v przełącza pasek pomocy s:x,y sortuje opcje po wartościach x,y (zobacz /help fset.look.sort) s: resetuje sortowanie do domyślnych wartości (zobacz /help fset.look.sort) w:xxx eksportuje opcje do pliku "xxx" w-:xxx eksportuje opcje do pliku "xxx" bez pomocy w+:xxx eksportuje opcje do pliku "xxx" z pomocą ctrl+X x przełącza format używany do wyświetlenia opcji q zamyka bufor fset Akcje myszy w buforze fset: rolka up/down przesuwa linie w gorę/dół lewy przycisk przesuwa linię w wybrane miejsce prawy przycisk przełącza wartość boolowską (on/off) lub edytuje wartość pola prawy przycisk + przeciągnięcie w lewo/prawo zwiększa/zmniejsza wartość liczby/koloru, ustawia/dodaje wartości innych typów prawy przycisk + przeciągnięcie w górę/dół zaznacza/odznacza wiele opcji Uwaga: jeśli wejście posiada na początku kilka spacji jest traktowane jako filtr bez spacji. Na przykład " q" pokazuje wszystkie opcje z "q" w nazwie "q" zamyka bufor. Przykłady: pokazuje zmienione opcje IRC: /fset d:irc.* pokazuje wszystkie opcje zawierające w nazwie "nicklist": /fset nicklist pokazuje wszystkie wartości zawierające "red": /fset =red pokazuje wszystkie wartości równe "red": /fset ==red pokazuje wszystkie liczbowe wartości wtyczki irc: /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::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::xfer_commands[] [[command_xfer_me]] * `+me+`: wysyła akcję CTCP do zdalnego hosta ---- /me 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[] // 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) 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 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 modifiers i focus) 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" otwiera monitor triggerów i pokazuje tylko modifiers i triggery, których nazwa zaczyna się od "resize": /trigger monitor @modifier,resize* ---- // end::trigger_commands[]