summaryrefslogtreecommitdiff
path: root/doc/pl/autogen/user/weechat_commands.adoc
blob: 2b1ce16e660062f7c1b8ba33216e726d1aa2ab9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
//
// 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] [<wiadomość>]

   -all: ustawia lub kasuje stan nieobecności na wszystkich połączonych serwerach
wiadomość: powód nieobecności (jeśli nie podano wiadomości status nieobecności zostaje usunięty)
----

[[command_weechat_bar]]
* `+bar+`: zarządzaj paskami

----
/bar  list|listfull|listitems
      add <nazwa> <typ>[,<warunek>] <pozycja> <rozmiar> <separator> <element1>[,<element2>...]
      default [input|title|status|nicklist]
      del <nazwa>|-all
      set <nazwa> <opcja> <wartość>
      hide|show|toggle <nazwa>
      scroll <nazwa> <okno> <wartość_przewinięcia>

         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.<nazwa paska>.*)
        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] <nazwa>
         clear [<numer>|<nazwa>|-merged|-all [<numer>|<nazwa>...]]
         move <numer>|-|+
         swap <numer1>|<nazwa1> [<numer2>|<nazwa2>]
         cycle <numer>|<nazwa> [<numer>|<nazwa>...]
         merge <numer>|<nazwa>
         unmerge [<numer>|-all]
         hide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
         unhide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
         renumber [<numer1> [<numer2> [<start>]]]
         close [<n1>[-<n2>]|<nazwa>...]
         notify <poziom>
         localvar
         set <opcja> [<value>]
         get <opcja>
         <numer>|-|+|<nazwa>

    list: wyświetla listę buforów (bez podania argumenty wyświetlana jest ta lista)
     add: dodaje nowy bufor (może zostać zamknięty komendą "/buffer close" albo "q")
   clear: czyści zawartość bufora (numer bufora, -merged dla połączonych buforów, -all dla wszystkich buforów, lub nic dla obecnego bufora)
    move: przesuwa bufor na liście (może być względne, np -1); "-" = przesuwa na pierwszy numer, "+" = przesuwa na ostatni numer bufora +1
    swap: zamienia miejscami dwa bufory (zamienia z obecnym buforem, jeśli podano tylko jeden numer/nazwę)
   cycle: przełącza w pętli między listą buforów
   merge: łączy obecny bufor z innym (obszar rozmowy zostanie pomieszany między oba bufory)
          (domyślnie ctrl-x przełącza pomiędzy połączonymi buforami)
 unmerge: odłącza bufor od innych mających taki sam numer
    hide: ukrywa bufor
  unhide: przywraca ukryty bufor
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 <kolor> <nazwa>
        unalias <kolor>
        reset
        term2rgb <kolor>
        rgb2term <rgb> [<limit>]
        -o

  alias: dodaje alias dla koloru
unalias: usuwa alias
  kolor: numer koloru (większy lub równy 0, maksymalna wartość zależy od terminala, zazwyczaj 63 lub 255)
   nazwa: nazwa aliasu dla koloru (na przykład: "orange")
  reset: resetuje wszystkie pary kolorów (wymagane jeśli nie ma dostępnej większej ilości par kolorów, jeśli automatyczny reset jest wyłączony, zobacz opcję "weechat.look.color_pairs_auto_reset")
term2rgb: konwersja koloru terminala (0-255) na kolor RGB
rgb2term: konwersja koloru RGB na kolor terminala (0-255)
   limit: liczba kolorów w tabeli kolorów terminala (numerowane od 0); domyślnie 256
     -o: wysyła informacje o terminalu/kolorach do obecnego bufora

Bez podania argumentu komenda wyświetli kolory w nowym buforze.

Przykłady:
  dodaje alias "orange" dla koloru 214:
    /color alias 214 orange
  usuwa kolor 214:
    /color unalias 214
----

[[command_weechat_command]]
* `+command+`: wywołaj wyraźnie komendę WeeChat lub wtyczki

----
/command  [-buffer <nazwa>] <wtyczka> <komenda>

-buffer: wykonaj komendę na tym buforze
 wtyczka: wykonaj komendę z tej wtyczki;'core' dla wewnętrznych komend WeeChat, '*' wykryj wtyczkę (zależy od bufora, gdzie komenda jest wykonywana)
komenda: komenda do wywołania ( '/' jest automatycznie dodawane jeśli nie występuje na początku komendy)
----

[[command_weechat_cursor]]
* `+cursor+`: wolne poruszanie kursora na ekranie, w celu wykonania akcji na konkretnych obszarach ekranu

----
/cursor  go chat|<pasek>|<x>,<y>
         move up|down|left|right|area_up|area_down|area_left|area_right
         stop

  go: przesuwa kursor do obszaru rozmowy, paska (używając nazwy paska) lub położenia "x,y"
move: przesuwa kursor w kierunku
stop: wyłącza tryb kursora

Bez argumentu komenda przełącza obsługę kursora.

Kiedy obsługa myszy jest włączona (zobacz /help mouse), domyślnie wciśnięcie środkowego przycisku włącza tryb kursora we wskazanym punkcie.

Domyślne skróty dla trybu kursora w oknie rozmowy:
  m  cytuj wiadomość
  q  cytuj prefiks + wiadomość
  Q  cytuj czas + prefiks + wiadomość

Domyślne skróty dla trybu kursora na liście nicków:
  b  zbanuj nick (/ban)
  k  wykop nick (/kick)
  K  wykop i zbanuj nick (/kickban)
  q  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 <wtyczka> <poziom>
        dump [<wtyczka>]
        buffer|color|infolists|memory|tags|term|windows
        mouse|cursor [verbose]
        hdata [free]
        time <komenda>

     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] <wyrażenie>
       [-n] -c <wyrażenie1> <operator> <wyrażenie2>

        -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}                                 ==> <tab>
  /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 [<nazwa>|@]
         add <nazwa> <bufor>[,<bufor>...] <tagi> <regex>
         rename <nazwa> <nowa_nazwa>
         del <nazwa>|-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 [<wtyczka> [<wtyczka>...]]
       <komenda>
       <komenda>

    -list: wyświetla komendy dla wtyczek (bez podania argumentu wyświetlana jest ta lista)
-listfull: wyświetla komendy dla wtyczek z opisami
   plugin: lista komend dla wtyczki
  komenda: nazwa komendy
   opcja: nazwa opcji (użyj /set aby zobaczyć listę)
----

[[command_weechat_history]]
* `+history+`: pokaż historię komend bufora

----
/history  clear
          <wartość>

clear: czyści historie
Wartość: ilość elementów historii do pokazania
----

[[command_weechat_input]]
* `+input+`: funkcje linii komend

----
/input  <akcja> [<argumenty>]

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 [<kontekst>]
      bind <klawisz> [<komenda> [<argumenty>]]
      bindctxt <kontekst> <klawisz> [<komenda> [<argumenty>]]
      unbind <klawisz>
      unbindctxt <kontekst> <klawisz>
      reset <klawisz>
      resetctxt <kontekst> <klawisz>
      resetall -yes [<kontekst>]
      missing [<kontekst>]

       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 [<nazwa>] [buffers|windows]
         apply [<nazwa>] [buffers|windows]
         leave
         del [<nazwa>] [buffers|windows]
         rename <nazwa> <nowa nazwa>

  store: zachowuje układ używając obecnych buforów/okien
  apply: stosuje zapisany układ
  leave: opuszcza obecny układ (nie aktualizuje żadnego układu)
    del: usuwa bufory i/lub okna w zapisanym układzie
         (jeśli zarówno "buffers" jak i "windows" nie zostaną podane po nazwie, układ jest kasowany)
 rename: zmienia nazwę układu
   nazwa: nazwa zapisanego układu (domyślnie "default")
buffers: zapisuje/stosuje tylko bufory (kolejność buforów)
windows: zapisuje/stosuje tylko okna (bufory wyświetlane w każdym oknie)

Komenda wywołana bez argumentów wyświetli zapisane układy.

Obecny układ można zapisać podczas wykonywania komendy /quit za pomocą opcji "weechat.look.save_layout_on_exit".
----

[[command_weechat_mouse]]
* `+mouse+`: kontrola myszy

----
/mouse  enable|disable|toggle [<opóźnienie>]

 enable: włącza obsługę myszy
disable: wyłącza obsługę myszy
 toggle: przełącza obsługę myszy
  opóźnienie: czas (w sekundach), po którym początkowy stan obsługi myszy jest przywracany (przydatne do tymczasowego wyłączenia obsługi myszy)

Stan myszy jest zapisywany w opcji "weechat.look.mouse".

Przykłady:
  włączenie obsługi myszy:
    /mouse enable
  zmiana obsługi myszy na 5 sekund:
    /mouse toggle 5
----

[[command_weechat_mute]]
* `+mute+`: wykonuje komendę po cichu

----
/mute  [-core | -current | -buffer <nazwa>] <komenda>

   -core: bez wyświetlania wyjścia w głównym buforze WeeChat
-current: bez wyświetlania wyjścia na obecnym kanale
 -buffer: bez wyświetlania wyjścia w podanym buforze
    nazwa: pełna nazwa bufora (przykłady: "irc.server.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 [<nazwa>]
         load <nazwapliku> [<argumenty>]
         autoload [<argumenty>]
         reload [<nazwa>|* [<argumenty>]]
         unload [<nazwa>]

    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 <numer>|<nazwa>] [-newbuffer <nazwa>] [-free] [-switch] [-core|-current] [-y <linia>] [-escape] [-date <data>] [-tags <tagi>] [-action|-error|-join|-network|-quit] [<tekst>]
        -stdout|-stderr [<tekst>]
        -beep

   -buffer: display text in this buffer (default: buffer where command is executed)
-newbuffer: create a new buffer and display text in this buffer
     -free: create a buffer with free content (with -newbuffer only)
   -switch: switch to the buffer
     -core: alias of "-buffer core.weechat"
  -current: display text on current buffer
        -y: display on a custom line (for buffer with free content only)
      line: line number for buffer with free content (first line is 0, a negative number displays after last line: -1 = after last line, -2 = two lines after last line, etc.)
   -escape: interpret escaped chars (for example \a, \07, \x07)
     -date: message date, format can be:
              -n: 'n' seconds before now
              +n: 'n' seconds in the future
               n: 'n' seconds since the Epoch (see man time)
              date/time (ISO 8601): yyyy-mm-ddThh:mm:ss, example: 2014-01-19T04:32:55
              time: hh:mm:ss (example: 04:32:55)
     -tags: comma-separated list of tags (see /help filter for a list of tags most commonly used)
      text: text to display (prefix and message must be separated by "\t", if text starts with "-", then add a "\" before)
   -stdout: display text on stdout (escaped chars are interpreted)
   -stderr: display text on stderr (escaped chars are interpreted)
     -beep: alias of "-stderr \a"

The options -action ... -quit use the prefix defined in options "weechat.look.prefix_*".

Following escaped chars are supported:
  \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh

Examples:
  display a reminder on core buffer with a highlight:
    /print -core -tags notify_highlight Reminder: buy milk
  display an error on core buffer:
    /print -core -error Some error here
  display message on core buffer with prefix "abc":
    /print -core abc\tThe message
  display a message on channel #weechat:
    /print -buffer irc.freenode.#weechat Message on #weechat
  display a snowman (U+2603):
    /print -escape \u2603
  send alert (BEL):
    /print -beep
----

[[command_weechat_proxy]]
* `+proxy+`: zarządzanie proxy

----
/proxy  list
        add <nazwa> <typ> <adres> <port> [<użytkownik> [<hasło>]]
        del <nazwa>|-all
        set <nazwa> <opcja> <wartość>

    list: wyświetla wszystkie proxy
     add: dodaje nowe proxy
    nazwa: nazwa proxy (musi być unikalna)
    typ: http, socks4 lub socks5
 adres: adres IP lub nazwa hosta
    port: port
użytkownik: nazwa użytkownika (opcjonalne)
hasło: hasło (opcjonalne)
     del: usuwa proxy (albo wszystkie zdefiniowane proxy z -all)
     set: ustawia wartość dla właściwości proxy
  opcja: właściwość do zmiany (aby uzyskać listę dostępnych opcji spójrz na /set weechat.proxy.<nazwa proxy>.*)
   wartość: nowa wartość dla opcji

Przykłady:
  tworzy proxy http, uruchomione na hoście lokalnym i porcie 8888:
    /proxy add local http 127.0.0.1 8888
  tworzy proxy http wykorzystujące protokół IPv6:
    /proxy add local http ::1 8888
    /proxy set local ipv6 on
  tworzy proxy socks5 z nazwą użytkownika/hasłem:
    /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
  usuwa proxy:
    /proxy del myproxy
----

[[command_weechat_quit]]
* `+quit+`: zakończ WeeChat

----
/quit  [-yes][<argumenty>]

     -yes: wymagane jeśli opcja weechat.look.confirm_quit jest włączona
argumenty: tekst wysłany na sygnał "quit"
           (na przykład wtyczka irc używa tego tekstu do wysłania wiadomości pożegnalnej na serwer)

Domyślnie pliki konfiguracyjne są zapisywane przy wyjściu z aplikacji (zobacz opcję "weechat.look.save_config_on_exit") zapisany może byc też obecny układ okien (zobacz opcję "weechat.look.save_layout_on_exit").
----

[[command_weechat_reload]]
* `+reload+`: przeładuj pliki konfiguracyjne z dysku

----
/reload  [<plik> [<plik>...]]

plik: plik konfiguracyjny do przeładowania (bez rozszerzenia ".conf")

Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną przeładowane.
----

[[command_weechat_repeat]]
* `+repeat+`: wykonuje komendę kilka razy

----
/repeat  [-interval <opóźnienie>] <ilość> <komenda>

  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>...]]

plik: plik konfiguracyjny do zapisania (bez rozszerzenia ".conf")

Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną zapisane.

Domyślnie zapisywane na dysku są wszystkie pliki konfiguracyjne podczas wykonywania komendy /quit (zobacz opcję "weechat.look.save_config_on_exit").
----

[[command_weechat_secure]]
* `+secure+`: zarządzanie zabezpieczonymi danymi (hasła lub dane poufne zaszyfrowane w pliku sec.conf)

----
/secure  passphrase <hasło>|-delete
         decrypt <hasło>|-discard
         set <nazwa> <wartość>
         del <nazwa>

passphrase: change the passphrase (without passphrase, data is stored as plain text in file sec.conf)
   -delete: delete passphrase
   decrypt: decrypt data still encrypted (it happens only if passphrase was not given on startup)
  -discard: discard all data still encrypted
       set: add or change secured data
       del: delete secured data

Without argument, this command displays secured data in a new buffer.

Keys on secure buffer:
  alt+v  toggle values

When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_file to read the passphrase from a file (see /help sec.crypt.passphrase_file).

Secured data with format ${sec.data.xxx} can be used in:
  - command /eval
  - command line argument "--run-command"
  - options weechat.startup.command_{before|after}_plugins
  - other options that may contain a password or sensitive data (for example proxy, irc server and relay); see /help on the options to check if they are evaluated.

Examples:
  set a passphrase:
    /secure passphrase this is my passphrase
  encrypt freenode SASL password:
    /secure set freenode mypassword
    /set irc.server.freenode.sasl_password "${sec.data.freenode}"
  encrypt oftc password for nickserv:
    /secure set oftc mypassword
    /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
  alias to ghost the nick "mynick":
    /alias add ghost /eval /msg -server freenode nickserv ghost mynick ${sec.data.freenode}
----

[[command_weechat_set]]
* `+set+`: ustaw opcje konfiguracyjne i zmienne środowiskowe

----
/set  [<opcja> [<wartość>]]
      diff [<opcja> [<opcja>...]]
      env [<zmienna> [<wartość>]]

opcja: nazwa opcji (może zawierać wildcard "*" jeśli nie podano żadnej wartości)
 wartość: nowa wartość opcji, zgodnie z typem:
          boolean: on, off lub toggle
          integer: numer, ++numer lub --numer
           string: dowolny ciąg ("" dla pustego ciągu)
            color: nazwa koloru, ++numer lub --numer
        Uwaga: dla wszystkich typów, można użyć null dla usunięcia wartości opcji (niezdefiniowana wartość). Działa to tylko z niektórymi specjalnymi zmiennymi wtyczek.
  diff: wyświetla tylko zmienione opcje
   env: wyświetla lub ustawia zmienne środowiskowe (użyj "" żeby skasować zmienną)

Przykłady:
  wyświetla opcje dotyczące podświetleń:
    /set *highlight*
  dodaje słowo do podświetlenia:
    /set weechat.look.highlight "słowo"
  wyświetla zmienione opcje:
    /set diff
  wyświetla zmienione opcje dla wtyczki irc:
    /set diff irc.*
  wyświetla wartość zmiennej środowiskowej LANG:
    /set env LANG
  ustawia zmienną środowiskową LANG i używa jej:
    /set env LANG fr_FR.UTF-8
    /upgrade
  kasuje zmienną środowiskową ABC:
    /set env ABC ""
----

[[command_weechat_unset]]
* `+unset+`: skasuj/zresetuj zmienną konfiguracyjną

----
/unset  <opcja>
        -mask <opcja>

opcja: nazwa opcji
 -mask: używa maski w opcji (wildcard "*" jest dozwolony do masowego resetowania opcji, używaj ostrożnie!)

W zależności od opcji, jest resetowana (dla standardowych opcji) lub usuwana (dla opcjonalnych ustawień, jak wartości dotyczące serwerów).

Przykłady:
  resetowanie jednej opcji:
    /unset weechat.look.item_time_format
  resetowanie wszystkich opcji dotyczących kolorów:
    /unset weechat.color.*
----

[[command_weechat_upgrade]]
* `+upgrade+`: 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>[<jednostka>] <komenda>

 liczba: ilość czasu do odczekania (liczba całkowita)
   jednostka: opcjonalnie, możliwe wartości:
           ms: milisekundy
            s: sekundy (domyślnie)
            m: minuty
            h: godziny
komenda: komenda do wykonania (lub tekst do wysłania do bufora jeżeli komenda nie zaczyna się od  '/')

Ważne: komenda zostanie wykonana w buforze, gdzie zostało wykonane /wait (jeśli bufor nie zostanie znaleziony(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 <numer>]
         <numer>
         splith|splitv [-window <numer>] [<pct>]
         resize [-window <numer>] [h|v][+|-]<pct>
         balance
         merge [-window <numer>] [all]
         page_up|page_down [-window <numer>]
         refresh
         scroll [-window <numer>] [+|-]<wartość>[s|m|h|d|M|y]
         scroll_horiz [-window <numer>] [+|-]<wartość>[%]
         scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <numer>]
         swap [-window <numer>] [up|down|left|right]
         zoom [-window <numer>]
         bare [<opóźnienie>]

         list: lista otwartych okien (bez argumentu wyświetlana jest ta lista)
           -1: skok do poprzedniego okna
           +1: skok do następnego okna
           b#: skok do następnego okna pokazującego bufor o numerze #
           up: przełączenie na okno ponad obecnym
         down: przełączenie na okno pod obecnym
         left: przełączenie na okno po lewej
        right: przełączenie na okno po prawej
       numer: okno numer (zobacz /window list)
       splith: dzieli obecne okno poziomo
       splitv: dzieli obecne okno pionowo
       resize: zmienia rozmiar okna, nowy rozmiar to <pct> procent okna nadrzędnego
               jeśli "h" lub "v" są podane, zmiana rozmiaru wpływa na najbliższe nadrzędne okno z podziałem tego typu (poziomy/pionowy)
      balance: balansuje rozmiary pomiędzy oknami
        merge: łączy okno z innym (all = posiadanie tylko jednego okna)
      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
----