// // This file is auto-generated by script docgen.py. // DO NOT EDIT BY HAND! // [[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 localvar 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 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 otworz okno prywatnej rozmowy (/query) w zapytaj o informacje o użytkowniku (/whois) 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|memory|tags|term|windows mouse|cursor [verbose] hdata [free] time list: wyświetla wtyczki z poziomem debugowania set: ustawia poziom debugowania dla wtyczki plugin: nazwa wtyczki ("core" dla rdzenia WeeChat) poziom: poziom debugowania wtyczki (0 = wyłączony) dump: zachowuje zrzut pamięci w pliku z logiem WeeChat (taki sam zrzut jest zapisywany podczas awarii WeeChat) buffer: zrzuca zawartość bufora z wartościami heksadecymalnymi do pliku z logiem color: wyświetla informacje na temat obecnych par kolorów cursor: przełącza debugowanie dla trybu kursora dirs: wyświetla katalogi hdata: wyświetla informacje o hdata (z free: usuwa wszystkie hdata z pamięci) hooks: wyświetla informacje o hooks infolists: wyświetla informacje o infolistach libs: wyświetla informacje o użytych zewnętrznych bibliotekach memory: wyświetla informacje o zużyciu pamięci mouse: przełącza debugowanie myszy tags: wyświetla tagi dla linii term: wyświetla informacje o terminalu windows: wyświetla drzewo okien time: mierzy czas do wykonania komendy lub wysłania tekstu do obecnego bufora ---- [[command_weechat_eval]] * `+eval+`: przetwórz wyrażenie ---- /eval [-n|-s] [-n] -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) -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 (dzika karta "*" dozwolona) !* NIE pasuje do maski (dzika karta "*" dozwolona) 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. przetworzony ciąg (format: "eval:xxx") 2. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx") 3. ciąg ze znakami do ukrycia (format: "hide:char,string") 4. 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") 5. odwrócony ciąg (format: "rev:xxx") 6. powtórzony ciąg (format: "repeat:ilość,ciąg") 7. kolor (format "color:xxx", zobacz „Opis API wtyczek”, funkcja "color") 8. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne) 9. obecna data/czas (format: "date" lub "date:format") 10. zmienna środowiskowa (format: "env:XXX") 11. wyrażenie warunkowe (format: "if:condition?value_if_true:value_if_false") 12. opcja (format: plik.sekcja.opcja) 13. zmienna lokalna w buforze 14. 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) Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "weechat_hdata_get". Przykłady (proste ciągi): /eval -n ${info:version} ==> 0.4.3 /eval -n ${env:HOME} ==> /home/user /eval -n ${weechat.look.scroll_amount} ==> 3 /eval -n ${sec.data.freenode_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,-} ==> ----- 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 ---- [[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 [,...] rename 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 rename: zmienia nazwę filtru 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.freenode.#weechat" lub "irc.server.freenode") - "*" 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.freenode.#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.freenode.#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.freenode", "irc.freenode.#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.freenode.#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.freenode.#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 (w milisekundach) ilość: ile razy wykonać komendę komenda: komenda do wykonania ('/' jest automatycznie dodawane, jeśli nie znajduje się na początku komendy) Wszystkie komendy wykonane zostaną na buforze, w którym wykonano tą komendę. 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). 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 zaszyfrowanie hasła dla freenode SASL: /secure set freenode mojehasło /set irc.server.freenode.sasl_password "${sec.data.freenode}" 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 freenode nickserv ghost mójnick ${sec.data.freenode} ---- [[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ść katalogu "~/.weechat". ---- [[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(na przykład jeśli został zamknięty przed wykonaniem komendy), wtedy komenda wykona się w głównym buforze WeeChat). 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] 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) 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 wysiwetlanie (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ł: /window merge włączenie trybu niesformatowanego na 2 sekundy: /window bare 2 ----