summaryrefslogtreecommitdiff
path: root/doc/sr/includes/autogen_user_commands.sr.adoc
blob: 9d974fb6094e8fdf4e32a0f84bcbb474e085e9f0 (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
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
//
// This file is auto-generated by script docgen.py.
// DO NOT EDIT BY HAND!
//

// tag::irc_commands[]
[[command_irc_admin]]
* `+admin+`: проналажење информација о администратору сервера

----
/admin  [<циљ>]

циљ: име сервера
----

[[command_irc_allchan]]
* `+allchan+`: извршавање команде на свим каналима свих повезаних сервера

----
/allchan  [-current] [-parted] [-exclude=<канал>[,<канал>...]] <команда>
          [-current] [-parted] -include=<канал>[,<канал>...] <команда>

 -current: команда се извршава само за канале текућег сервера
  -parted: команда се извршава само на напуштеним каналима
 -exclude: неки канали се изузимају (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки канали (дозвољен је џокер „*”)
  команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Команде и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $channel            име канала
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу
  ${irc_channel.xxx}  променљива xxx на каналу

Примери:
  извршава ’/me is testing’ на свим каналима:
    /allchan /me is testing
  каже ’здраво’ свуда осим на #weechat:
    /allchan -exclude=#weechat здраво
  каже ’здраво’ свуда осим на #weechat и каналима који почињу са #linux:
    /allchan -exclude=#weechat,#linux* здраво
  каже ’здраво’ на свим каналима који почињу на #linux:
    /allchan -include=#linux* здраво
  затвара све бафере са напуштеним каналима:
    /allchan -parted /close
----

[[command_irc_allpv]]
* `+allpv+`: извршавање команде у свим приватним баферима свих повезаних сервера

----
/allpv  [-current] [-exclude=<надимак>[,<надимак>...]] <команда>
        [-current] -include=<надимак>[,<надимак>...] <команда>

 -current: извршавање команде за приватне бафере текућег сервера
 -exclude: неки надимци се изузимају (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки надимци (дозвољен је џокер „*”)
  command: команда која се извршава (или текст који се шаље баферу ако команда не почиње са ’/’)

Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $channel            име канала
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу
  ${irc_channel.xxx}  променљива xxx на каналу

Примери:
  извршава ’/me is testing’ на свим приватним баферима:
    /allpv /me is testing
  каже ’здраво’ свуда осим надимку foo:
    /allpv -exclude=foo здраво
  каже ’здраво’ свуда осим надимку nick foo и надимцима који почињу са bar:
    /allpv -exclude=foo,bar* здраво
  каже ’здраво’ свим надимцима који почињу са bar:
    /allpv -include=bar* здраво
  затвара све приватне бафере:
    /allpv /close
----

[[command_irc_allserv]]
* `+allserv+`: извршавање команде на свим повезаним серверима

----
/allserv  [-exclude=<сервер>[,<сервер>...]] <команда>
          -include=<сервер>[,<сервер>...] <команда>

 -exclude: неки сервери се не узимају у обзир (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки сервери (дозвољен је џокер „*”)
  command: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу

Примери:
  мења надимак на свим серверима:
    /allserv /nick новинадимак
  поставља одсутност на свим серверима:
    /allserv /away Нисам ту
  обавља whois на сопственом надимку на свим серверима:
    /allserv /whois $nick
----

[[command_irc_auth]]
* `+auth+`: аутентификација са SASL

----
/auth  [<кор_име> <лозинка>]

кор_име: SASL корисничко име (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)
лозинка: SASL лозинка или путања до фајла са приватним кључем (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замњеује именом сервера)

Ако се не наведу корисничко име и лозинка, користе се вредности из серверских опције „sasl_username” и „sasl_password” (или „sasl_key”).

Примери:
  аутентификација са корисничким именом/лозинком дефинисаним на серверу:
    /auth
  аутентификација као други корисник:
    /auth корисник2 лозинка2
  аутентификација као други корисник ecdsa-nist256p-challenge механизмом:
    /auth корисник2 ${weechat_config_dir}/ecdsa2.pem
----

[[command_irc_autojoin]]
* `+autojoin+`: конфигурисање „autojoin” (аутоприступ) серверске опције

----
/autojoin  add [<channel1> [<channel2>...]]
           addraw <channel1>[,<channel2>...] [<key1>[,<key2>...]]
           del [<channel1> [<channel2>...]]
           apply
           join
           sort

    add: add current channel or a list of channels (with optional keys) to the autojoin option; if you are on the channel and the key is not provided, the key is read in the channel
 addraw: use the IRC raw format (same as /join command): all channels separated by commas, optional keys separated by commas
    del: delete current channel or a list of channels from the autojoin option
channel: channel name
    key: key for the channel
  apply: set currently joined channels in the autojoin option
   join: join the channels in the autojoin option
   sort: sort alphabetically channels in the autojoin option

Examples:
  /autojoin add
  /autojoin add #test
  /autojoin add #chan1 #chan2
  /allchan /autojoin add
  /autojoin addraw #chan1,#chan2,#chan3 key1,key2
  /autojoin del
  /autojoin del #chan1
  /autojoin apply
  /autojoin join
  /autojoin sort
----

[[command_irc_ban]]
* `+ban+`: забрана надимака или хостова

----
/ban  [<канал>] [<надимак> [<надимак>...]]

  канал: име канала
надимак: надимак или хост

Без аргумента, ова команда приказује листу забрана за текући канал.
----

[[command_irc_cap]]
* `+cap+`: преговарање могућности клијента

----
/cap  ls
      list
      req|ack [<могућност> [<могућност>...]]
      end

   ls: исписује могућности које подржава сервер
 list: исписује могућности које су тренутно укључене
  req: захтева нову могућност или уклања могућност (ако почиње са „-”, на пример: „-multi-prefix”)
  ack: прихвата могућности које захтевају потврду са клијентске стране
  end: завршава преговарање о могућностима

Без аргумента се шаљу „ls” и „list”.

Програм WeeChat подржава следеће могућности: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, setname, userhost-in-names.

Могућности које се аутоматски укључују на серверима могу да се поставе у опцији irc.server_default.capabilities (или посебно за сваки сервер у опцији irc.server.xxx.capabilities).

Примери:
  приказ подржаних и укључених могућности:
   /cap
  захтев за могућности multi-prefix и away-notify:
    /cap req multi-prefix away-notify
  захтев за могућност extended-join, улањање могућности multi-prefix:
    /cap req extended-join -multi-prefix
  уклањање могућности away-notify:
    /cap req -away-notify
----

[[command_irc_connect]]
* `+connect+`: повезивање са IRC сервер(ом/има)

----
/connect  [<сервер> [<сервер>...]] [-<опција>[=<вредности>]] [-no<опција>] [-nojoin] [-switch]
          -all|-auto|-open [-nojoin] [-switch]

    сервер: име сервера које може да буде:
            - интерно име сервера (које додаје команда /server add, препоручена употреба)
            - имехоста/порт или IP/порт, порт је подразумевано 6667
            - URL са форматом: irc[6][s]://[надимак[:лозинка]@]irc.example.org[:порт][/#канал1][,#канал2[...]]
            Напомена: за адресу/IP/URL, додаје се привремени сервер (НЕ ЧУВА СЕ), погледајте /help irc.look.temporary_servers
    опција: постављање опције за сервер (вредност може да се изостави за логичке опције)
  nooption: постављање логичке опције на ’off’ (на пример: -nossl)
      -all: повезивање на све сервере дефинисане у конфигурацији
     -auto: повезивање на сервере којима је укључено аутоповезивање
     -open: повезивање на све отворене сервере који нису тренутно повезани
   -nojoin: не приступа се ниједном каналу (чак и када је за сервер укључено autojoin)
   -switch: пребацивање на наредну адресу сервера

Ако желите да прекинете везу са сервером или да зауставите сваки покушај успостављања везе, употребите команду /disconnect.

Примери:
  /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/#channel
  /connect -switch
----

[[command_irc_ctcp]]
* `+ctcp+`: слање CTCP поруке (Client-To-Client Protocol)

----
/ctcp  [-server <сервер>] <циљ>[,<циљ>...] <тип> [<аргументи>]

   сервер: шаље се на овај сервер (интерно име)
      циљ: надимак или канал (’*’ = текући канал)
      тип: CTCP тип (примери: „version”, „ping”, итд.)
аргументи: аргументи за CTCP

Примери:
  /ctcp toto time
  /ctcp toto version
  /ctcp * version
----

[[command_irc_cycle]]
* `+cycle+`: напуштање и поновно приступање каналу

----
/cycle  [<канал>[,<канал>...]] [<порука>]

 канал: име канала
порука: поздравна порука (приказује се осталим корисницима)
----

[[command_irc_dcc]]
* `+dcc+`: покретање DCC (трансфер фајла или директни разговор)

----
/dcc  chat <надимак>
      send <надимак> <фајл>

надимак: надимак
   фајл: име фајла (на локалном хосту)

Примери:
  разговор са надимком „toto”:
    /dcc chat toto
  слање фајла „/home/foo/bar.txt” надимку „toto”:
    /dcc send toto /home/foo/bar.txt
----

[[command_irc_dehalfop]]
* `+dehalfop+`: уклањање статуса полу-оператора канала надим(ку/цима)

----
/dehalfop  <надимак> [<надимак>...]
           * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање статуса полу-оператора канала свима осим самом себи
----

[[command_irc_deop]]
* `+deop+`: уклањање статуса оператора канала надим(ку/цима)

----
/deop  <надимак> [<надимак>...]
       * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање статуса оператора канала свима осим самом себи
----

[[command_irc_devoice]]
* `+devoice+`: уклањање права гласа надим(ку/цима)

----
/devoice  <надимак> [<надимак>...]
          * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање права гласа свима осим самом себи
----

[[command_irc_die]]
* `+die+`: искључивање сервера

----
/die  [<циљ>]

циљ: име сервера
----

[[command_irc_disconnect]]
* `+disconnect+`: прекидање везе са једним или са свим IRC серверима

----
/disconnect  [<сервер>|-all|-pending [<разлог>]]

  сервер: интерно име сервера
    -all: прекидање везе са свим серверима
-pending: отказивање аутоматског поновног успостављање везе са серверима са којим се тренутно поново успоставља веза
  разлог: разлог за „quit”
----

[[command_irc_halfop]]
* `+halfop+`: давање статуса полу-оператора канала надим(ку/цима)

----
/halfop  <надимак> [<надимак>...]
         * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање статуса полу-оператора канала свима на каналу
----

[[command_irc_ignore]]
* `+ignore+`: игнорисање надимака/хостова са севера или канала

----
/ignore  list
         add [re:]<надимак> [<сервер> [<канал>]]
         del <број>|-all

     list: испис свих игнорисања
      add: додавање игнорисања
  надимак: надимак или име хоста (може да буде POSIX проширени регуларни израз ако се наведе „re:” или маска која користи „*” да замени нула или више карактера)
      del: брисање игнорисања
     број: број игнорисања који треба да се обрише (погледајте у листу да га пронађете)
     -all: брисање свих игнорисања
   сервер: интерно име сервера за који делује игнорисање
    канал: име канала на коме делује игнорисање

Напомена: регуларни израз може почети са „(?-i)” чиме постаје осетљив на разлику у величини слова.

Примери:
  игнорише надимак „toto” свуда:
    /ignore add toto
  игнорише хост „toto@domain.com” на libera серверу:
    /ignore add toto@domain.com libera
  игнорише хост „toto*@*.domain.com” на libera/#weechat:
    /ignore add toto*@*.domain.com libera #weechat
----

[[command_irc_info]]
* `+info+`: приказ информација које описују сервер

----
/info  [<циљ>]

циљ: име сервера
----

[[command_irc_invite]]
* `+invite+`: позив надимку да приступи каналу

----
/invite  <надимак> [<надимак>...] [<канал>]

надимак: надимак
  канал: име канала
----

[[command_irc_ison]]
* `+ison+`: провера да ли се надимак тренутно налази на IRC

----
/ison  <надимак> [<надимак>...]

надимак: надимак
----

[[command_irc_join]]
* `+join+`: приступ каналу

----
/join  [-noswitch] [-server <сервер>] [<канал1>[,<канал2>...]] [<кључ1>[,<кључ2>...]]

-noswitch: не прелази се у нови бафер
   сервер: шаље се на овај сервер (интерно име)
    канал: име канала којем се приступа
     кључ: кључ за приступ каналу (канали са кључем морају бити први на листи)

Примери:
  /join #weechat
  /join #protectedchan,#weechat key
  /join -server libera #weechat
  /join -noswitch #weechat
----

[[command_irc_kick]]
* `+kick+`: избацивање корисника са канала

----
/kick  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог избацивања (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима)
----

[[command_irc_kickban]]
* `+kickban+`: избацивање корисника са канала и забрана хоста

----
/kickban  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог за избацивање и забрану (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима)

Могуће је избацивање/забрана са маском, надимак ће се издвојити из маске и заменити са „*”.

Пример:
  забрањује хост „*!*@host.com” па затим избацује „toto”:
    /kickban toto!*@host.com
----

[[command_irc_kill]]
* `+kill+`: затварање клијент-сервер конекције

----
/kill  <надимак> [<разлог>]

надимак: надимак
 разлог: разлог
----

[[command_irc_links]]
* `+links+`: листа свих имена сервера који су познати серверу одговарајући на упит

----
/links  [[<циљ>] <сервер_маска>]

         циљ: овај удаљени сервер би требало да одговори на упит
сервер_маска: листа сервера мора да се подудара са овом маском
----

[[command_irc_list]]
* `+list+`: листа канала и њихових тема

----
/list  [-server <сервер>] [-re <регуларни_израз>] [<канал>[,<канал>...]] [<циљ>]

         сервер: шаље на овај сервер (интерно име)
регуларни_израз: POSIX проширени регуларни израз који се користи за филтрирање резултата (без разликовања величине слова, може да почне са „(?-i)” чиме се укључује разликовање величине слова)
          канал: канал који треба да се излиста
            циљ: име сервера

Примери:
  исписује све канале на серверу (може да буде веома споро на великим мрежама):
    /list
  исписује канал #weechat:
    /list #weechat
  исписује све канале који почињу на „#weechat” (може да буде веома споро на великим мрежама):
    /list -re #weechat.*
----

[[command_irc_lusers]]
* `+lusers+`: креирање статистике о величини IRC мреже

----
/lusers  [<маска> [<циљ>]]

маска: само сервери који се подударају са маском
  циљ: сервер за прослеђивање захтева
----

[[command_irc_map]]
* `+map+`: приказ графичке мапе IRC мреже

----
----

[[command_irc_me]]
* `+me+`: слање CTCP акције текућем каналу

----
/me  <порука>

порука: порука која се шаље
----

[[command_irc_mode]]
* `+mode+`: измена режима канала или корисника

----
/mode  [<канал>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<аргументи>]
       <надимак> [+|-]i|s|w|o

режими канала:
  канал: име канала који се модификује (подразумевано је то текући)
  o: давање/одузимање привилегија оператора канала
  p: заставица приватног канала
  s: заставица тајног канала
  i: заставица канала само-уз-позив
  t: заставица да тему канала може да постави само оператор
  n: забрањене су поруке на каналу од клијената који су ван
  m: модерисани канал
  l: постављање ограничења броја корисника канала
  b: постављање маске забране којом се брани приступ одређеним корисницима
  e: постављање маске изузетка
  v: давање/одузимање могућности да се говори на модерисаном каналу
  k: постављање кључа за канал (лозинка)
кориснички режими:
  надимак: надимак који се модификује
  i: корисник се маркира као невидљив
  s: корисник се маркира за примање серверских обавештења
  w: корисник прима wallops
  o: заставица оператора

Листа режима није потпуна, требало би да прочитате документацију свог сервера ако желите да сазнате све доступне режиме.

Примери:
  заштита теме на каналу #weechat:
    /mode #weechat +t
  постаје се невидљив на серверу:
    /mode nick +i
----

[[command_irc_motd]]
* `+motd+`: враћање „Message Of The Day” (поруке дана)

----
/motd  [<циљ>]

циљ: име сервера
----

[[command_irc_msg]]
* `+msg+`: слање поруке надимку или каналу

----
/msg  [-server <сервер>] <циљ>[,<циљ>...] <текст>

сервер: слање на овај сервер (интерно име)
   циљ: надимак или канал (може бити и маска, ’*’ = текући канал)
 текст: текст који се шаље
----

[[command_irc_names]]
* `+names+`: листа надимака на каналима

----
/names  [<канал>[,<канал>...]]

канал: име канала
----

[[command_irc_nick]]
* `+nick+`: измена текућег надимка

----
/nick  [-all] <надимак>

   -all: нови надимак се поставља на све повезане сервере
надимак: нови надимак
----

[[command_irc_notice]]
* `+notice+`: слање поруке обавештења кориснику

----
/notice  [-server <сервер>] <циљ> <текст>

сервер: шаље се на овај сервер (интерно име)
   циљ: надимак или име канала
 текст: текст који се шаље
----

[[command_irc_notify]]
* `+notify+`: додавање обавештења присуства или одсуства надимака на серверима

----
/notify  add <надимак> [<сервер> [-away]]
         del <надимак>|-all [<сервер>]

    add: додавање обавештења
надимак: надимак
 сервер: интерно име сервера (подразумевано је то текући сервер)
  -away: обавештавање када се порука одсуства измени (извршавајући whois над надимком)
    del: брисање обавештења
   -all: брисање свих обавештења

Без аргумента ова команда приказује обавештења за текући сервер (или за све сервере ако се команда зада у основном баферу).

Примери:
  обавештавање када „toto” приступи/напусти текући сервер:
    /notify add toto
  обавештавање када „toto” приступи/напусти libera сервер:
    /notify add toto libera
  обавештавање када је „toto” одсутан или када се врати на libera сервер:
    /notify add toto libera -away
----

[[command_irc_op]]
* `+op+`: давање статуса оператора канала надим(ку/цима)

----
/op  <надимак> [<надимак>...]
     * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање статуса оператора канала свима на каналу
----

[[command_irc_oper]]
* `+oper+`: узимање операторских привилегија

----
/oper  <корисник> <лозинка>

корисник: корисник
 лозинка: лозинка
----

[[command_irc_part]]
* `+part+`: напуштање канала

----
/part  [<канал>[,<канал>...]] [<порука>]

 канал: име канала који се напушта
порука: поздравна порука (приказује се осталим корисницима)
----

[[command_irc_ping]]
* `+ping+`: слање пинга серверу

----
/ping  <циљ1> [<циљ2>]

циљ1: сервер
циљ2: пинг се прослеђује овом серверу
----

[[command_irc_pong]]
* `+pong+`: одговор на пинг поруку

----
/pong  <даемон> [<даемон2>]

 даемон: даемон који је одговорио на Пинг поруку
даемон2: порука се прослеђује овом даемону
----

[[command_irc_query]]
* `+query+`: слање приватне поруке надимку

----
/query  [-noswitch] [-server <сервер>] <надимак>[,<надимак>...] [<текст>]

-noswitch: не прелази се на нови бафер
   сервер: шаље се на овај сервер (интерно име)
  надимак: надимак
    текст: текст који се шаље
----

[[command_irc_quiet]]
* `+quiet+`: ућуткивање надимака или хостова

----
/quiet  [<канал>] [<надимак> [<надимак>...]]

  канал: име канала
надимак: надимак или хост

Без аргумента ова команда приказује листу ућутканих за текући канал.
----

[[command_irc_quote]]
* `+quote+`: слање сирових података серверу, без парсирања

----
/quote  [-server <сервер>] <подаци>

сервер: шаље се на овај сервер (интерно име)
подаци: сирови подаци који се шаљу
----

[[command_irc_reconnect]]
* `+reconnect+`: поновно повезивање са сервер(ом/има)

----
/reconnect  <сервер> [<сервер>...] [-nojoin] [-switch]
            -all [-nojoin] [-switch]

 сервер: сервер на који се поновно повезује (интерно име)
   -all: поновно повезивање са свим серверима
-nojoin: не приступа се ниједном каналу (чак и када је на серверу укључено autojoin)
-switch: прелазак на наредну адресу сервера
----

[[command_irc_rehash]]
* `+rehash+`: налог серверу да поново учита свој конфигурациони фајл

----
/rehash  [<опција>]

опција: додатна опција, за неке сервере
----

[[command_irc_remove]]
* `+remove+`: форсирање да корисник напусти канал

----
/remove  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог избацивања (специјалне променљиве $nick, $channel и $server се замењују својим вредностима)
----

[[command_irc_restart]]
* `+restart+`: налог серверу да се поново покрене

----
/restart  [<циљ>]

циљ: име сервера
----

[[command_irc_sajoin]]
* `+sajoin+`: форсирање да корисник приступи канал(у/има)

----
/sajoin  <надимак> <канал>[,<канал>...]

надимак: надимак
  канал: име канала
----

[[command_irc_samode]]
* `+samode+`: измена режима на каналу, без поседовања статуса оператора

----
/samode  [<канал>] <режим>

канал: име канала
режим: режим за канал
----

[[command_irc_sanick]]
* `+sanick+`: форсирање да корисник употреби други надимак

----
/sanick  <надимак> <нови_надимак>

     надимак: надимак
нови_надимак: нови надимак
----

[[command_irc_sapart]]
* `+sapart+`: форсирање да корисник напусти канал(е)

----
/sapart  <надимак> <канал>[,<канал>...]

надимак: надимак
  канал: име канала
----

[[command_irc_saquit]]
* `+saquit+`: форсирање да корисник напусти сервер уз разлог

----
/saquit  <надимак> <разлог>

надимак: надимак
 разлог: разлог
----

[[command_irc_server]]
* `+server+`: испис, додавање или уклањање IRC сервера

----
/server  list|listfull [<име>]
         add <име> <имехоста>[/<порт>] [-temp] [-<опција>[=<вредност>]] [-no<опција>]
         copy|rename <име> <ново_име>
         reorder <име> [<име>...]
         open <име>|-all [<име>...]
         del|keep <име>
         deloutq|jump
         raw [<филтер>]

    list: листа сервера (без аргумента се приказује ова листа)
listfull: листа сервера са детаљним инфо за сваки сервер
     add: додавање новог сервера
     име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx
имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6667), више адреса може да се раздвоји запетама
   -temp: додавање привременог сервера (који се не чува)
  опција: постављање опције за сервер (вредност може да се изостави за логичке опције)
noопција: постављање логичке опције на ’off’ (на пример: -nossl)
    copy: прављење дупликата сервера
  rename: промена имена серверу
 reorder: промена редоследа сервера у листи
    open: отварање бафера за сервер без успостављања везе
    keep: сервер сер чува у конфигурационом фајлу (само за привремене сервере)
     del: брисање сервера
 deloutq: брисање порука из излазног реда за све сервере (све поруке које програм WeeChat тренутно шаље)
    jump: скок на серверски бафер
     raw: отварање бафера са сировим IRC подацима
  филтер: поставља нови филтер којим се приказују само поруке које га задовољавају (овај филтер такође може да се користи као и улаз у бафер сирових IRC података); дозвољени су следећи формати:
            *       приказ свих порука (нема филтрирања)
            xxx     приказ само порука које садрже „xxx”
            s:xxx   приказ само порука за сервер „xxx”
            f:xxx   приказ само порука са заставицом: recv (порука је примљена), sent (порука је послата), modified (порука је измењена модификатором), redirected (порука је преусмерена)
            m:xxx   приказ само IRC команде „xxx”
            c:xxx   приказ само порука које се подударају са израчунатим условом „xxx”, користећи следеће променљиве: излаз функције irc_message_parse (као nick, command, channel, text, итд., погледајте функцију info_get_hashtable у референтном приручнику API додатака да видите комплетну листу променљивих), date (формат: „гггг-мм-дд чч:мм:сс”), server, recv, sent, modified, redirected

Примери:
  /server listfull
  /server add libera chat.libera.net
  /server add libera chat.libera.net/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+`: регистрација новог сервиса

----
/service  <надимак> <резервисано> <дистрибуција> <тип> <резервисано> <инфо>

дистрибуција: видљивост сервиса
         тип: резервисано за будућу употребу
----

[[command_irc_servlist]]
* `+servlist+`: листа сервиса који су тренутно повезани на мрежу

----
/servlist  [<маска> [<тип>]]

маска: приказују се само сервиси који се подударају са овом маском
  тип: приказују се само сервиси овог типа
----

[[command_irc_setname]]
* `+setname+`: постављање реалног имена

----
/setname  <реално_име>

реално_име: ново реално име
----

[[command_irc_squery]]
* `+squery+`: достављање поруке сервису

----
/squery  <сервис> <текст>

сервис: име сервиса
 текст: текст који се шаље
----

[[command_irc_squit]]
* `+squit+`: прекид серверских веза

----
/squit  <циљ> <коментар>

     циљ: име сервера
коментар: коментар
----

[[command_irc_stats]]
* `+stats+`: упит статистике о серверу

----
/stats  [<упит> [<циљ>]]

упит: c/h/i/k/l/m/o/y/u (погледајте RFC1459)
 циљ: име сервера
----

[[command_irc_summon]]
* `+summon+`: слање учтиве поруке корисницима који су на хосту на којем се извршава IRC сервер да се придруже IRC-у

----
/summon  <коринсик> [<циљ> [<канал>]]

корисник: име корисника
     циљ: име сервера
   канал: име канала
----

[[command_irc_time]]
* `+time+`: упит локалног времена од сервера

----
/time  [<циљ>]

циљ: време се тражи од наведеног сервера
----

[[command_irc_topic]]
* `+topic+`: преузимање/постављање теме канала

----
/topic  [<канал>] [<тема>|-delete]

  канал: име канала
   тема: нова тема
-delete: брисање теме канала
----

[[command_irc_trace]]
* `+trace+`: проналажење руте до одређеног сервера

----
/trace  [<циљ>]

циљ: име сервера
----

[[command_irc_unban]]
* `+unban+`: уклањање забране надимцима или хостовима

----
/unban  [<канал>] <надимак>|<број> [<надимак>|<број>...]

  канал: име канала
надимак: надимак или хост
   број: број забране (као што га исписује команда /ban)
----

[[command_irc_unquiet]]
* `+unquiet+`: уклањање ућуткивања надимака или хостова

----
/unquiet  [<канал>] <надимак>|<број> [<надимак>|<број>...]

  канал: име канала
надимак: надимак или хост
   број: број ућуткивања (као што га приказује команда /quiet)
----

[[command_irc_userhost]]
* `+userhost+`: враћање листе информација о надимцима

----
/userhost  <надимак> [<надимак>...]

надимак: надимак
----

[[command_irc_users]]
* `+users+`: листа корисника који су улоговани на сервер

----
/users  [<циљ>]

циљ: име сервера
----

[[command_irc_version]]
* `+version+`: враћање инфо о верзији за надимак или сервер (тренутни или наведен)

----
/version  [<циљ>|<надимак>]

    циљ: име сервера
надимак: надимак
----

[[command_irc_voice]]
* `+voice+`: давање гласа надим(ку/цима)

----
/voice  <надимак> [<надимак>...]
        * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање гласа свима на каналу
----

[[command_irc_wallchops]]
* `+wallchops+`: слање обавештења операторима канала

----
/wallchops  [<канал>] <текст>

канал: име канала
текст: текст који се шаље
----

[[command_irc_wallops]]
* `+wallops+`: слање поруке свим тренутно повезаним корисницима који имају за себе постављен кориснички режим ’w’

----
/wallops  <текст>

текст: текст који се шаље
----

[[command_irc_who]]
* `+who+`: генерисање упита који враћа листу информација

----
/who  [<маска> [o]]

маска: само информације које се подударају са овом маском
    o: враћају се само оператори сагласно са наведеном маском
----

[[command_irc_whois]]
* `+whois+`: упит информација о корисни(ку/цима)

----
/whois  [<циљ>] [<надимак>[,<надимак>...]]

    циљ: име сервера
надимак: надимак (може да буде и маска)

Без аргумента, ова команда ће извршити whois над:
- вашим сопственим надимком ако је бафер сервер/канал
- удаљеним надимком ако је бафер приватни.

Ако је опција irc.network.whois_double_nick укључена, шаљу се два надимка (ако је дат само један надимак), како би се у одговору добило време празног хода.
----

[[command_irc_whowas]]
* `+whowas+`: упит информација о надимку који више не постоји

----
/whowas  <надимак>[,<надимак>...] [<број> [<циљ>]]

надимак: надимак
   број: колико одговора треба да се врати (пуна претрага ако је број негативан)
    циљ: одговор би требало да задовољава ову маску
----
// end::irc_commands[]

// tag::alias_commands[]
[[command_alias_alias]]
* `+alias+`: исписује, додаје или уклања алијасе команди

----
/alias  list [<alias>]
        add <alias> [<command>[;<command>...]]
        addcompletion <completion> <alias> [<command>[;<command>...]]
        del <alias> [<alias>...]
        rename <alias> <new_alias>

         list: list aliases (without argument, this list is displayed)
          add: add an alias
addcompletion: add an alias with a custom completion
          del: delete an alias
       rename: rename an alias
   completion: completion for alias: by default completion is done with target command
               note: you can use %%command to use completion of an existing command
        alias: name of alias
      command: command name with arguments (many commands can be separated by semicolons)

Note: in command, special variables are replaced:
        $n: argument 'n' (between 1 and 9)
       $-m: arguments from 1 to 'm'
       $n-: arguments from 'n' to last
      $n-m: arguments from 'n' to 'm'
        $*: all arguments
        $~: last argument
      $var: where "var" is a local variable of buffer (see /buffer listvar)
            examples: $nick, $channel, $server, $plugin, $name

Examples:
  alias /split to split window horizontally:
    /alias add split /window splith
  alias /hello to say "hello" on all channels but not on #weechat:
    /alias add hello /allchan -exclude=#weechat hello
  rename alias "hello" to "Hello":
    /alias rename hello Hello
  alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
    /alias addcompletion %%sajoin forcejoin /quote forcejoin
----
// end::alias_commands[]

// tag::weechat_commands[]
[[command_weechat_allbuf]]
* `+allbuf+`: execute a command on all buffers

----
/allbuf  <command>

command: command to execute (or text to send to buffer if command does not start with '/')

Examples:
  set unread marker on all buffers:
    /allbuf /buffer set unread
----

[[command_weechat_away]]
* `+away+`: поставља или уклања статус одсутности

----
/away  [-all] [<порука>]

   -all: поставља или уклања статус одсутности за све повезане сервере
порука: порука одсутности (ако се не наведе, статус одсутности се уклања)
----

[[command_weechat_bar]]
* `+bar+`: управљање тракама

----
/bar  list|listfull|listitems
      add <име> <тип>[,<услови>] <позиција> <величина> <граничник> <ставка1>[,<ставка2>...]
      default [input|title|status|nicklist]
      del <име>|-all
      set <име> <опција> <вредност>
      hide|show|toggle <име>
      scroll <име> <прозор> <скрол_вредн>

         list: приказује све траке
     listfull: приказује све траке (детаљно)
    listitems: приказује све ставке траке
          add: додаје нову траку
          име: име траке (мора бити јединствено)
          тип:   root: ван прозора,
               window: унутар прозора, са необавезним условима (погледајте испод)
       услови: услови под којима се исписује трака:
                 active: на активном прозору
               inactive: на неактивним прозорима
               nicklist: на прозорима са листом надимака
               други услов: погледајте /help weechat.bar.xxx.conditions и /help eval
               без услова, трака се приказује увек
     позиција: bottom, top, left или right
     величина: величина траке (у карактерима)
    граничник: 1 ако желите да се користи граничник (линија), 0 или ништа значи без граничника
  ставка1,...: ставке за ову траку (ставке могу да се раздвоје зарезом (за размак између ставки) или „+” (слепљене ставке))
      default: креира се подразумевана трака (све подразумеване траке у случају да није задато име)
          del: брише траку (или све траке са -all)
          set: поставља вредност особине траке
       опција: опција која се мења (за листу опција, погледајте /set weechat.bar.<иметраке>.*)
     вредност: нова вредност опције
         hide: скрива траку
         show: приказује скривену траку
       toggle: скрива/приказује траку
       scroll: трака се скролује
       прозор: број прозора (употребите ’*’ за текући прозор или за root траке)
  скрол_вредн: вредност за скроловање: ’x’ или ’y’ (необавезно), иза којег следи ’+’, ’-’, ’b’ (beginning - почетак) или ’e’ (end - крај), вредност (за +/-), и необавезно % (за скроловање по проценту ширине/висине, иначе је вредност број карактера)

Примери:
  креира траку са временом, бројем бафера + именом, и довршавањем:
    /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
  сакрива траку:
    /bar hide mybar
  скролује листу надимака 10 линија наниже у текућем баферу:
    /bar scroll nicklist * y+10
  скролује на крај листе надимака у текућем баферу:
    /bar scroll nicklist * ye
----

[[command_weechat_buffer]]
* `+buffer+`: управљање баферима

----
/buffer  list
         add [-free] [-switch] <name>
         clear [<number>|<name>|-merged|-all [<number>|<name>...]]
         move <number>|-|+
         swap <number1>|<name1> [<number2>|<name2>]
         cycle <number>|<name> [<number>|<name>...]
         merge <number>|<name>
         unmerge [<number>|-all]
         hide [<number>|<name>|-all [<number>|<name>...]]
         unhide [<number>|<name>|-all [<number>|<name>...]]
         switch [-previous]
         zoom
         renumber [<number1> [<number2> [<start>]]]
         close [<n1>[-<n2>]|<name>...]
         notify [<level>]
         listvar [<number>|<name>]
         setvar <name> [<value>]
         delvar <name>
         set <property> [<value>]
         get <property>
         jump smart|last_displayed|prev_visited|next_visited
         <number>|-|+|<name>

    list: list buffers (without argument, this list is displayed)
     add: add a new buffer (it can be closed with "/buffer close" or input "q")
   clear: clear buffer content (number for a buffer, -merged for merged buffers, -all for all buffers, or nothing for current buffer)
    move: move buffer in the list (may be relative, for example -1); "-" = move to first buffer number, "+" = move to last buffer number + 1
    swap: swap two buffers (swap with current buffer if only one number/name given)
   cycle: jump loop between a list of buffers
   merge: merge current buffer to another buffer (chat area will be mix of both buffers)
          (by default ctrl-x switches between merged buffers)
 unmerge: unmerge buffer from other buffers which have same number
    hide: hide the buffer
  unhide: unhide the buffer
  switch: switch to next merged buffer (or to previous buffer with "-previous")
    zoom: zoom on merged buffer
renumber: renumber buffers (works only if option weechat.look.buffer_auto_renumber is off)
   close: close buffer (number/range or name is optional)
  notify: display or set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
               none: never
          highlight: for highlights only
            message: for messages from users + highlights
                all: all messages
              reset: reset to default value (all)
 listvar: display local variables in a buffer
  setvar: set a local variable in the current buffer
  delvar: delete a local variable from the current buffer
     set: set a property in the current buffer
     get: display a property of current buffer
    jump: jump to another buffer:
          smart: next buffer with activity
          last_displayed: last buffer displayed (before last jump to a buffer)
          prev_visited: previously visited buffer
          next_visited: jump to next visited buffer
  number: jump to buffer by number, possible prefix:
          '+': relative jump, add number to current
          '-': relative jump, sub number to current
          '*': jump to number, using option "weechat.look.jump_current_to_previous_buffer"
       -: jump to first buffer number
       +: jump to last buffer number
    name: jump to buffer by (partial) name

Examples:
  clear current buffer:
    /buffer clear
  move buffer to number 5:
    /buffer move 5
  swap buffer 1 with 3:
    /buffer swap 1 3
  swap buffer #weechat with current buffer:
    /buffer swap #weechat
  jump on #chan1, #chan2, #chan3 and loop:
    /buffer cycle #chan1 #chan2 #chan3
  merge with core buffer:
    /buffer merge 1
  merge with #weechat buffer:
    /buffer merge #weechat
  unmerge buffer:
    /buffer unmerge
  close current buffer:
    /buffer close
  close buffers 5 to 7:
    /buffer close 5-7
  jump to #weechat:
    /buffer #weechat
  jump to next buffer:
    /buffer +1
  jump to last buffer number:
    /buffer +
----

[[command_weechat_color]]
* `+color+`: дефинисање алијаса боја и приказивање палете боја

----
/color  alias <боја> <име>
        unalias <боја>
        reset
        term2rgb <боја>
        rgb2term <rgb> [<лимит>]
        -o

   alias: додаје алијас за боју
 unalias: брише алијас
   color: број боје (веће или једнако од 0, макс зависи од терминала, обично 63 или 255)
     име: име алијаса за боју (на пример: „orange”)
   reset: ресетује све парове боја (потребно је када више нема доступних парова боја и искључено је аутоматско ресетовање, погледајте опцију „weechat.look.color_pairs_auto_reset”)
term2rgb: конвертује терминал боју (0-255) у RGB боју
rgb2term: конвертује RGB боју у терминал боју (0-255)
   лимит: број боја које могу да се користе у табели терминала (почевши од 0); подразумевано је 256
      -o: шаље информације о терминалу/бојама у текући бафер као унос

Без аргумента, ова команда приказује боје у новом баферу.

Примери:
  додаје алијас „orange” за боју 214:
    /color alias 214 orange
  брише боју 214:
    /color unalias 214
----

[[command_weechat_command]]
* `+command+`: покреће експлицитну WeeChat или команду додатка

----
/command  [-buffer <име>] <додатак> <команда>

 -buffer: извршава команду у овом баферу
 додатак: извршава команду из овог додатка; ’core’ за WeeChat команду, ’*’ за аутоматски додатак (зависи од бафера у којем се команда извршава)
 команда: команда која се извршава (аутоматски се додаје ’/’ ако се не наведе на почетку команде)
----

[[command_weechat_cursor]]
* `+cursor+`: слободни померај курсора по екрану у циљу извршавања акција над одређеним површинама екрана

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

  go: помера курсора на површину разговора, траку (помоћу имена траке) или координате „x,y”
move: помера курсор по смеру
stop: зауставља режим померања курсора

Без аргумента, ова команда мења стање режима померања курсора.

Када је укључен миш (погледајте /help mouse), клик средњим тастером ће подразумевано да покрене режим померања курсора у тачки на коју се кликне.

Подразумевани тастери у режиму померања курсора на порукама разговора:
  m  цитирање поруке
  q  цитирање префикса + поруке
  Q  цитирање времена + префикса + поруке

Подразумевани тастеру у режиму померања курсора на листи надимака:
  b  забрана надимка (/ban)
  k  избацивање надимка (/kick)
  K  избацивање и забрана надимка (/kickban)
  q  отвара упит са надимком (/query)
  w  тражење информација о кориснику (/whois)

Остали подразумевани тастери у режиму померања курсора:
  стрелица      помера курсор
  alt+стрелица  помера курсор на следећу површину
  ентер         напуштање режима померања курсора

Пример:
  одлазак на листу надимака:
    /cursor go nicklist
  одлазак на координате x=10, y=5:
    /cursor go 10,5
----

[[command_weechat_debug]]
* `+debug+`: дибаг функције

----
/debug  list
        set <додатак> <ниво>
        dump|hooks [<додатак>]
        buffer|certs|color|dirs|infolists|libs|memory|tags|term|windows
        mouse|cursor [verbose]
        hdata [free]
        time <команда>
        unicode <стринг>

     list: list plugins with debug levels
      set: set debug level for plugin
   plugin: name of plugin ("core" for WeeChat core)
    level: debug level for plugin (0 = disable debug)
     dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
    hooks: display infos about hooks (with a plugin: display detailed info about hooks created by the plugin)
   buffer: dump buffer content with hexadecimal values in log file
    certs: display number of loaded trusted certificate authorities
    color: display infos about current color pairs
   cursor: toggle debug for cursor mode
     dirs: display directories
    hdata: display infos about hdata (with free: remove all hdata in memory)
infolists: display infos about infolists
     libs: display infos about external libraries used
   memory: display infos about memory usage
    mouse: toggle debug for mouse
     tags: display tags for lines
     term: display infos about terminal
  windows: display windows tree
     time: measure time to execute a command or to send text to the current buffer
  unicode: display information about string and unicode chars (evaluated, see /help eval)

Examples:
  /debug set irc 1
  /debug mouse verbose
  /debug time /filter toggle
  /debug unicode ${chars:${\u26C0}-${\u26CF}}
----

[[command_weechat_eval]]
* `+eval+`: израчунавање израза

----
/eval  [-n|-s] [-d] <израз>
       [-n] [-d [-d]] -c <израз1> <оператор> <израз2>

        -n: приказује резултат и не шаље га у бафер (дибаг режим)
        -s: дели израз пре израчунавања (многе команде могу да се раздвоје са тачка зарезима)
        -d: приказује дибаг излаз након израчунавања (са два -d: детаљнији дибаг)
        -c: израчунава као услов: користе се оператори и заграде, враћа логичку вредност („0” или „1”)
     израз: израз који се израчунава, променљиве у формату ${променљива} се замењују (погледајте испод); више команди може да се раздвоји са тачка зарезима
  оператор: логички или оператор поређења:
            - логички оператори:
                &&   логичко „и”
                ||   логичко „или”
            - оператори поређења:
                ==   једнако
                !=   није једнако
                <=   мање или једнако
                <    мање
                >=   веће или једнако
                >    веће
                =~   подудара се са POSIX проширеним регуларним изразом
                !~   НЕ подудара се са POSIX проширеним регуларним изразом
                ==*  је маска подударања, разликује величину слова (дозвољен је џокер „*”)
                !!*  НИЈЕ маска подударања, разликује величину слова (дозвољен је џокер „*”)
                =*   је маска подударања, не разликује величину слова (дозвољен је џокер „*”)
                !*   НИЈЕ маска подударања, не разликује величину слова (дозвољен је џокер „*”)
                ==-  је укључено, разликује величину слова
                !!-  НИЈЕ укључено, разликује величину слова
                =-   је укључено, не разликује величину слова
                !-   НИЈЕ укључено, не разликује величину слова

Сматра се да је израз „true” ако није NULL, није празан и различит је од „0”.
Поређење се врши употребом бројева у покретном зарезу ако су два израза важећи бројеви, у једном од следећих формата:
  - целобројни (примери: 5, -7)
  - број у покретном зарезу (примери: 5.2, -7.5, 2.83e-2)
  - хексадецимални број (примери: 0xA3, -0xA3)
Ако желите да форсирате поређење стрингова, можете да додате знаке навода око сваког израза, на пример:
  50 > 100      ==> 0
  "50" > "100"  ==> 1

У изразима се замењују неке променљиве, користећи формат ${променљива}, променљива може да буде, према редоследу приоритета:
  - сам стринг без израчунавања (формат: „raw:xxx”)
  - кориснички дефинисана променљива (формат: „име”)
  - израчунати под-стринг (формат: „eval:xxx”)
  - израчунати услов (формат: „eval_cond:xxx”)
  - стринг са означеним карактерима (формат: „esc:xxx” или „\xxx”)
  - стринг са опсегом карактера (формат: „chars:xxx” or „chars:c1-c2” где је „xxx” једно од: „digit”, „xdigit”, „lower”, „upper”, „alpha”, „alnum”)
  - стринг конвертован у мала слова (формат: „lower:xxx”)
  - стринг конвертован у велика слова (формат: „upper:xxx”)
  - стринг са карактерима за сакривање (формат: „hide:кар,стринг”)
  - стринг са највише карактера (формат: „cut:макс,суфикс,стринг” или „cut:+макс,суфикс,стринг")
     или макс број карактера који се приказује на екрану (формат: „cutscr:макс,суфикс,стринг” или „cutscr:+макс,суфикс,стринг”)
  - обрнути стринг (формат: „rev:xxx” или „revscr:xxx”)
  - поновљени стринг (формат: „repeat:број,стринг”)
  - дужина стринга (формат: „length:xxx” или „lengthscr:xxx”)
  - подела стринга (формат: „split:број,сепаратори,заставице,xxx”)
  - подела аргумената љуске (формат: „split_shell:број,xxx”)
  - боја (формат: „color:xxx”, погледајте „Референтни приручник API додатака”, функција „color”)
  - модификатор (формат: „modifier:име,подаци,стринг”)
  - инфо (формат: „info:име,аргументи”, аргументи нису обавезни)
  - base 16/32/64 шифриран/дешифрован стринг (формат: „base_encode:основа, xxx” или „base_decode:основа,xxx”)
  - текући датум/време (формат: „date” или „date:формат”)
  - променљива окружења (формат: „env:XXX”)
  - тернарни оператор (формат: „if:услов?вредност_ако_је_тачно:вредност_ако_је_нетачно”)
  - резултат израза са заградама и операторима + - * / // % ** (формат: „calc:xxx”)
  - случајни целобројни број (формат: „random:мин,макс”)
  - преведени стринг (формат: „translate:xxx”)
  - дефиниција корисничке промонљиве (формат: „define:име,вредност”)
  - опција (формат: „фајл.секција.опција”)
  - локална променљива у баферу
  - hdata име/променљива (вредност се аутоматски конвертује у стринг), „window” и „buffer” подразумевано показују на текући прозор/бафер.
Формат за hdata може да буде једно од следећег:
  hdata.пром1.пром2...: почиње са hdata (показивач мора да буде познат), и пита променљиве једну за другом (могу да следе и остала hdata)
  hdata[листа].пром1.пром2...: почиње са hdata користећи листу/показивач/име показивача, на пример:
    ${buffer[gui_buffers].full_name}: пуно име првог бафера у увезаној листи бафера
    ${plugin[weechat_plugins].name}: име првог бафера у увезаној листи додатака
  hdata[показивач].пром1.пром2...: почиње са hdata користећи показивач, на пример:
    ${buffer[0x1234abcd].full_name}: пуно име бафера са овим показивачем (може да се користи у окидачима)
    ${buffer[my_pointer].full_name}: пуно име бафера са овим именом показивача (може да се користи у окидачима)
У вези имена hdata и променљивих, молим вас да погледате „Референтни приручник API додатака”, функцију „weechat_hdata_get”.

Примери (једноставни стрингови):
  /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}                                  ==> <tab>
  /eval -n ${chars:digit}                         ==> 0123456789
  /eval -n ${chars:J-T}                           ==> JKLMNOPQRST
  /eval -n ${lower:TEST}                          ==> test
  /eval -n ${upper:test}                          ==> TEST
  /eval -n ${hide:-,${relay.network.password}}    ==> --------
  /eval -n ${cut:3,+,test}                        ==> tes+
  /eval -n ${cut:+3,+,test}                       ==> te+
  /eval -n ${date:%H:%M:%S}                       ==> 07:46:40
  /eval -n ${if:${info:term_width}>80?big:small}  ==> big
  /eval -n ${rev:Hello}                           ==> olleH
  /eval -n ${repeat:5,-}                          ==> -----
  /eval -n ${length:test}                         ==> 4
  /eval -n ${split:1,,,abc,def,ghi}               ==> abc
  /eval -n ${split:-1,,,abc,def,ghi}              ==> ghi
  /eval -n ${split:count,,,abc,def,ghi}           ==> 3
  /eval -n ${split:random,,,abc,def,ghi}          ==> def
  /eval -n ${split_shell:1,„arg 1” arg2}          ==> arg 1
  /eval -n ${split_shell:-1,„arg 1” arg2}         ==> arg2
  /eval -n ${split_shell:count,„arg 1” arg2}      ==> 2
  /eval -n ${split_shell:random,„arg 1” arg2}     ==> arg2
  /eval -n ${calc:(5+2)*3}                        ==> 21
  /eval -n ${random:0,10}                         ==> 3
  /eval -n ${base_encode:64,test}                 ==> dGVzdA==
  /eval -n ${base_decode:64,dGVzdA==}             ==> test
  /eval -n ${translate:Plugin}                    ==> Extension
  /eval -n ${define:len,${calc:5+3}}${len}x${len} ==> 8x8

Примери (услови):
  /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+`: филтрира поруке у баферима, тако да се скривају/приказују зависно од ознака или регуларног израза

----
/filter  list
         enable|disable|toggle [<име>|@]
         add|addreplace <име> <бафер>[,<бафер>...] <ознаке> <регуларни_израз>
         rename <име> <ново_име>
         recreate <име>
         del <име>|-all [<име>...]

      list: исписује све филтере
    enable: укључује филтере (филтери су подразумевано укључени)
   disable: искључује филтере
    toggle: пребацује стање филтера
       име: име филтера („@” = укључује/искључује све филтере у текућем баферу)
       add: додаје филтер
addreplace: додаје или замењује постојећи филтер
    rename: мења име филтеру
  recreate: поставља унос са командом која је употребљена за уређивање филтера
       del: брише филтер
      -all: брише све филтере
    buffer: листа бафера раздвојених зарезима у којима је филтер активан:
            - ово је пуно име укључујући додатак (пример: „irc.libera.#weechat” или „irc.server.libera”)
            - „*” значи сви бафери
            - име које почиње са ’!’ се не укључује
            - дозвољен је џокер „*”
   ознаке: листа ознака раздвојених зарезима, на пример „irc_join,irc_part,irc_quit”
            - логичко „и”: употребите „+” између ознака (на пример: „nick_toto+irc_action”)
            - дозвољен је џокер „*”
            - ако ознака почиње са ’!’, онда се не укључује и НЕ СМЕ да се нађе у поруци
 регуларни_израз: POSIX проширени регуларни израз за претрагу унутар линије
            - за раздвајање префикса од поруке, употребите ’\t’, специјални карактери као што је ’|’ морају да се означе: ’\|’
            - ако регуларни израз почиње са ’!’, онда се подударајући резултат обрће (употребите ’\!’ ако желите да почне са ’!’)
            - креирају се два регуларна израза: један за префикс и један за поруку
            - регуларни изрази не праве разлику у величини слова, могу да почну са „(?-i)” ако желите да се прави разлика у величини слова

Подразумевани тастер alt+’=’ глобално пребацује укљ./искљ. филтрирање, а alt+’-’ пребацује укљ./искљ. филтрирање текућег бафера.

Најчешће коришћене ознаке:
  no_filter, no_highlight, no_log, log0..log9 (лог ниво),
  notify_none, notify_message, notify_private, notify_highlight,
  self_msg, nick_xxx (xxx је надимак у поруци), prefix_nick_ccc (ccc је боја надимка),
  host_xxx (xxx је корисничко име + хост у поруци),
  irc_xxx (xxx је име команде или број, погледајте /server raw или /debug tags),
  irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Ако желите да видите ознаке за линије у баферима: /debug tags

Примери:
  користи IRC паметни филтер у свим баферима:
    /filter add irc_smart * irc_smart_filter *
  користи IRC паметни филтер у свим баферима осим у онима који садрже „#weechat” у имену:
    /filter add irc_smart *,!*#weechat* irc_smart_filter *
  филтрира све IRC join/part/quit поруке:
    /filter add joinquit * irc_join,irc_part,irc_quit *
  филтрира надимке који се приказују када се приступа каналима или са командом /names:
    /filter add nicks * irc_366 *
  филтрира надимак „toto” на IRC каналу #weechat:
    /filter add toto irc.libera.#weechat nick_toto *
  филтрира IRC join/action поруке које долазе од надимка „toto”:
    /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
  филтрира линије које садрже „weechat sucks” на IRC каналу #weechat:
    /filter add sucks irc.libera.#weechat * weechat sucks
  филтрира линије које су тачно „WeeChat sucks” у свим баферима:
    /filter add sucks2 * * (?-i)^WeeChat sucks$
----

[[command_weechat_help]]
* `+help+`: приказивање помоћи за команде и опције

----
/help  -list|-listfull [<додатак> [<додатак>...]]
       <команда>
       <опција>

    -list: исписује команде, по додатку (без аргумента, приказује се ова листа)
-listfull: приказује команде са описом, по додатку
  додатак: приказује команде за овај додатак
  команда: име команде
   опција: име опције (да видите списак, употребите /set)
----

[[command_weechat_history]]
* `+history+`: приказивање историје команди у баферу

----
/history  clear
          <вредност>

   clear: брише историју
вредност: број ставки из историје које ће се приказати
----

[[command_weechat_hotlist]]
* `+hotlist+`: manage hotlist

----
/hotlist  add [low|message|private|highlight]
          clear [<level>]
          remove
          restore [-all]

    add: add current buffer in hotlist (default level: "low", conditions defined in option weechat.look.hotlist_add_conditions are NOT checked)
  clear: clear hotlist
  level: "lowest" to clear only lowest level in hotlist, highest" to clear only highest level in hotlist, or level mask: integer which is a combination of 1=join/part, 2=message, 4=private, 8=highlight)
 remove: remove current buffer from hotlist
restore: restore latest hotlist removed in the current buffer (or all buffers with -all)
----

[[command_weechat_input]]
* `+input+`: функције за командну линију

----
/input  <акција> [<аргументи>]

list of actions:
  return: simulate key "enter"
  complete_next: complete word with next completion
  complete_previous: complete word with previous completion
  search_text_here: search text in buffer at current position
  search_text: search text in buffer
  search_switch_case: switch exact case for search
  search_switch_regex: switch search type: string/regular expression
  search_switch_where: switch search in messages/prefixes
  search_previous: search previous line
  search_next: search next line
  search_stop_here: stop search at current position
  search_stop: stop search
  delete_previous_char: delete previous char
  delete_next_char: delete next char
  delete_previous_word: delete previous word
  delete_previous_word_whitespace: delete previous word (until whitespace)
  delete_next_word: delete next word
  delete_beginning_of_line: delete from beginning of line until cursor
  delete_end_of_line: delete from cursor until end of line
  delete_line: delete entire line
  clipboard_paste: paste from the internal clipboard
  transpose_chars: transpose two chars
  undo: undo last command line action
  redo: redo last command line action
  move_beginning_of_line: move cursor to beginning of line
  move_end_of_line: move cursor to end of line
  move_previous_char: move cursor to previous char
  move_next_char: move cursor to next char
  move_previous_word: move cursor to previous word
  move_next_word: move cursor to next word
  history_previous: recall previous command in current buffer history
  history_next: recall next command in current buffer history
  history_global_previous: recall previous command in global history
  history_global_next: recall next command in global history
  grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds)
  grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds)
  grab_mouse: grab mouse event code
  grab_mouse_area: grab mouse event code with area
  insert: insert text in command line (escaped chars are allowed, see /help print)
  send: send text to the buffer
  paste_start: start paste (bracketed paste mode)
  paste_stop: stop paste (bracketed paste mode)

This command is used by key bindings or plugins.
----

[[command_weechat_item]]
* `+item+`: управљање прилагођеним ставкама траке

----
/item  list
       add|addreplace <име> "<услови>" "<садржај>"
       rename <име> <ново_име>
       refresh <име> [<име>...]
       recreate <име>
       del <име>|-all

      list: приказује све прилагођене ставке траке
       add: додаје прилагођену ставку траке
addreplace: додаје или мења постојећу прилагођену ставку траке
       име: име прилагођене ставке траке
    услови: израчунати услови под којима се ставка траке приказује (на пример да се ставка траке прикаже само у одређеним баферима)
   садржај: садржај (израчунат, погледајте /help eval)
    rename: мења име прилагођене ставке траке
   refresh: ажурира садржај ставке у свим тракама у којима се ставка приказује; може да се освежи било која ставка: подразумеване ставке/ставке додатака/прилагођене ставке
  recreate: поставља унос командом која је употребљена да се уреди прилагођена ставка траке
       del: брише прилагођену ставку траке
      -all: брише све прилагођене ставке траке

Примери:
  додавање ставке са величином терминала, приказаном само у баферу чији је број = 1:
    /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}"
  додавање ставке са информацијама о баферу:
    /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
  додавање ставке са датумом/временом у формату „Дец 25, 12:34 +0100”, која се освежава сваки минут:
    /item add datetime "" "${date:%b %d, %H:%M %z}"
    /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
  додавање ставке са бројем линија у баферу (приказаних/укупно), која се освежава сваки пут када се прикаже нова линија или ако се промене филтриране линије:
    /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines"
    /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count"
    /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count"
  форсирано освежавање ставке „lines_count”:
    /item refresh lines_count
  рекреирање ставке „lines_count” са другачијим условима или садржајем:
    /item recreate lines_count
  брисање ставке „lines_count”:
    /item del lines_count
----

[[command_weechat_key]]
* `+key+`: везивање/развезивање тастера

----
/key  list|listdefault|listdiff [<контекст>]
      bind <тастер> [<команда> [<арг>]]
      bindctxt <контекст> <тастер> [<команда> [<арг>]]
      unbind <тастер>
      unbindctxt <контекст> <тастер>
      reset <тастер>
      resetctxt <контекст> <тастер>
      resetall -yes [<контекст>]
      missing [<контекст>]

       list: исписује све текуће тастере (без аргумената, приказује се ова листа)
listdefault: исписује подразумеване тастере
   listdiff: исписује разлике између тренутних и подразумеваних тастера (додати, редефинисани или обрисани тастери)
   контекст: име контекста („default” или „search”)
       bind: везује команду за тастер или приказује команду која је везана за тастер (за контекст „default”)
   bindctxt: везује команду за тастер или приказује команду која је везана за тастер, за дати контекст
    команда: команда (више команди може да се раздвоји са тачка зарезима)
     unbind: уклања везивање тастера (за контекст „default”)
 unbindctxt: уклања везивање тастера за дати контекст
      reset: ресетује тастер на подразумевано везивање (за контекст „default”)
  resetctxt: ресетује тастер на подразумевано везивање, за дати контекст
   resetall: обнавља везивања на подразумеване вредности и брише СВА лична везивања (употребљавајте опрезно!)
    missing: додаје недостајуће тастере (користећи подразумевана везивања), корисно након инсталације нове верзије програма WeeChat

Када се команда везује за тастер, препоручује се да се користи тастер alt+k (или Esc па онда k), па да се онда притисне тастер који желите да вежете: ово ће у командну линију да убаци кôд тастера.

За контекст „mouse” (такође могуће и у контексту „cursor”), тастер има следећи формат: „@површина:тастер” или „@површина1>површина2:тастер” где површина може бити:
          *: било која површина на екрану
       chat: простор за разговор (било који бафер)
  chat(xxx): простор за разговор у баферу под именом „xxx” (пуно име укључујући и додатак)
     bar(*): било која трака
   bar(xxx): трака „xxx”
    item(*): било која ставка траке
  item(xxx): ставка траке „xxx”
У тастеру се дозвољава употреба џокера „*” који се подудара са више догађаја миша.
У контексту миша може да се користи специјална вредност за команду у формату „hsignal:име”, она ће послати hsignal „име” са фокус хеш табелом као аргументом.
Још једна специјална вредност је „-” и она може да се користи за искључивање тастера (тастер ће се игнорисати приликом претраге тастера).

Примери:
  тастер alt-t за преклапање видљивости траке са надимцима:
    /key bind meta-t /bar toggle nicklist
  тастер alt-r за скок на #weechat IRC канал:
    /key bind meta-r /buffer #weechat
  обнављање подразумеваног везивања за тастер alt-r:
    /key reset meta-r
  тастер „tab” за заустављање претраге у баферу:
    /key bindctxt search ctrl-I /input search_stop
  средњи тастер миша над надимком приказује информације о надимку:
    /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
----

[[command_weechat_layout]]
* `+layout+`: управљање распоредима бафера/прозора

----
/layout  store [<име>] [buffers|windows]
         apply [<име>] [buffers|windows]
         leave
         del [<име>] [buffers|windows]
         rename <име> <ново_име>

  store: чува текуће бафере/прозоре у распореду
  apply: примењује сачувани распоред
  leave: напушта текући распоред (не ажурира ниједан распоред)
    del: брише бафере и/или прозоре из сачуваног распореда
          (ако након имена није наведено ни „buffers” ни „windows”, онда се брише распоред)
 rename: измена имена распореда
    име: име распореда који се чува (подразумевано је „default”)
buffers: чува/обнавља само бафере (редослед бафера)
windows: чува/обнавља само прозоре (бафер који приказује сваки прозор)

Без аргумента, ова команда приказује сачуване распореде.

Текући распоред може да се сачува приликом /quit команде опцијом „weechat.look.save_layout_on_exit”.

Напомена: распоред памти само поделе прозора и бројеве бафера. Он не отвара бафере. То значи да још увек морате аутоматски да приступите IRC каналима да бисте отворили бафере, сачувани распоред се примењује тек онда када се отворе бафери.
----

[[command_weechat_mouse]]
* `+mouse+`: контрола миша

----
/mouse  enable|disable|toggle [<кашњење>]

 enable: укључује миша
disable: искључује миша
 toggle: мења стање активности миша
  delay: кашњење (у секундама) након којег се обнавља почетно стање миша (корисно за привремено искључивање миша)

Стање миша се чува у опцији „weechat.look.mouse”.

Примери:
  укључивање миша:
    /mouse enable
  измена стања активности миша на 5 секунди:
    /mouse toggle 5
----

[[command_weechat_mute]]
* `+mute+`: извршавање команде у тишини

----
/mute  [-core | -current | -buffer <име>] <команда>

   -core: нема излаза за WeeChat основни бафер
-current: нема излаза за текући бафер
 -buffer: нема излаза за наведени buffer
     име: пуно име бафера (примери: „irc.server.libera”, „irc.libera.#weechat”)
 команда: команда коју желите да извршите у тишини (’/’ се аутоматски додаје ако се не пронађе на почетку имена команде)

Ако се не наведе циљ (-core, -current или -buffer), онда ће се подразумевано утишати сви бафери.

Примери:
  чување конфигурације:
    /mute save
  порука на текући IRC канал:
    /mute -current msg * здраво!
  порукa на #weechat канал:
    /mute -buffer irc.libera.#weechat msg #weechat здраво!
----

[[command_weechat_plugin]]
* `+plugin+`: приказ/учитавање/уклањање додатака

----
/plugin  list| [-o|-ol|-i|-il|<име>]
         listfull [<име>]
         load <имефајла> [<аргументи>]
         autoload [<аргументи>]
         reload [<име>|* [<аргументи>]]
         unload [<име>]

     list: испис учитаних додатака
       -o: слање листе учитаних додатака у бафер (стринг на енглеском)
      -ol: слање листе учитаних додатака у бафер (преведени стринг)
       -i: копирање листе учитаних додатака у командну линију (за слање у бафер) (стринг на енглеском)
      -il: копирање листе учитаних додатака у командну линију (за слање у бафер) (преведени стринг)
      име: име додатка
 listfull: испис учитаних додатака (детаљно)
     load: учитавање додатка
 имефајла: додатак (фајл) који треба да се учита
аргументи: аргументи који се прослеђују додатку приликом учитавања
 autoload: аутоматско учитавање додатака у системском или корисничком директоријуму
   reload: поновно учитавање додатка (ако се не наведе име, уклањају се сви додаци, па се затим аутоматски учитавају)
   unload: уклањање додатка (ако се не наведе име, уклањају се сви додаци)

Без аргумента, ова команда исписује учитане додатке.
----

[[command_weechat_print]]
* `+print+`: исписује текст у бафер

----
/print  [-buffer <број>|<име>] [-newbuffer <име>] [-free] [-switch] [-core|-current] [-y <линија>] [-escape] [-date <датум>] [-tags <ознаке>] [-action|-error|-join|-network|-quit] [<текст>]
        -stdout|-stderr [<текст>]
        -beep

   -buffer: исписује текст у овај бафер (подразумевано: бафер у којем се команда извршава)
-newbuffer: креира нови бафер и приказује текст у њему
     -free: креира бафер са слободним садржајем (само са -newbuffer)
   -switch: пребацује се на бафер
     -core: алијас за „-buffer core.weechat”
  -current: приказује текст у текући бафер
        -y: приказује на прилагођеној линији (само за бафер са слободним садржајем)
    линија: број линије за бафер са слободним садржајем (прва линија је 0, негативни број приказује након последње линије: -1 = након последње линије, -2 = две линије након последње линије, итд.)
   -escape: интерпретирају се означени карактери (на пример \a, \07, \x07)
     -date: датум поруке, формат може да буде:
              -n: пре ’n’ секунди
              +n: ’n’ секунди у будућности
               n: ’n’ секунди од почетка Епохе (погледајте man time)
              датум/време (ISO 8601): гггг-мм-ддTчч:мм:сс, пример: 2021-01-23T04:32:55
              време: чч:мм:сс (пример: 04:32:55)
     -tags: листа ознака раздвојених зарезима (за листу најчешће коришћених ознака, погледајте /help filter)
     текст: текст који треба да се испише (префикс и порука морају да се раздвоје са „\t”, ако текст почиње са „-”, онда додајте испред „\” before)
   -stdout: текст се приказује на stdout (интерпретирају се означени карактери)
   -stderr: текст се приказује на stderr (интерпретирају се означени карактери)
     -beep: алијас за „-stderr \a”

Опције -action ... -quit користе префикс дефинисану опцијама „weechat.look.prefix_*”.

Подржани су следећи означени карактери:
  \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh

Примери:
  приказује подсетник у основном баферу, са истицањем:
    /print -core -tags notify_highlight Подсетник: купи млеко
  приказује грешку у основном баферу:
    /print -core -error Овде иде нека грешка
  приказује поруку у основном баферу са префиксом „абв”:
    /print -core абв\tПорука
  приказује поруку на каналу #weechat:
    /print -buffer irc.libera.#weechat Порука на #weechat
  приказује снешка (U+2603):
    /print -escape \u2603
  шаље упозорење (BEL):
    /print -beep
----

[[command_weechat_proxy]]
* `+proxy+`: управљање проксијима

----
/proxy  list
        add <име> <тип> <адреса> <порт> [<кориме> [<лозинка>]]
        del <име>|-all
        set <име> <опција> <вредност>

    list: исписује све проксије
     add: додаје нови прокси
     име: име проксија (мора да буде јединствено)
     тип: http, socks4 или socks5
  адреса: IP или име хоста
    порт: порт
  кориме: корисничко име (необавезно)
 лозинка: лозинка (необавезно)
     del: брише прокси (или све проксије са -all)
     set: поставља вредност особине проксија
  опција: опција која треба да се промени (за листу опција, погледајте /set weechat.proxy.<имепроксија>.*)
вредност: нова вредност за опцију

Примери:
  додаје http прокси, који се извршава на локалном хосту, порт 8888:
    /proxy add local http 127.0.0.1 8888
  додаје http прокси који користи IPv6 протокол:
    /proxy add local http ::1 8888
    /proxy set local ipv6 on
  додаје socks5 прокси са корисничким именом/лозинком:
    /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
  брише прокси:
    /proxy del myproxy
----

[[command_weechat_quit]]
* `+quit+`: напуштање програма WeeChat

----
/quit  [-yes] [<аргументи>]

     -yes: неопходно је ако је укључена опција „weechat.look.confirm_quit”
аргументи: текст који се шаље сигналом „quit”
           (irc додатак, на пример, користи овај текст да серверу пошаље quit поруку)

Приликом напуштања програма је подразумевано да се чувају конфигурациони фајлови (погледајте опцију „weechat.look.save_config_on_exit”) а могуће је и чување текућег распореда (погледајте опцију „weechat.look.save_layout_on_exit”).
----

[[command_weechat_reload]]
* `+reload+`: поновно учитавање конфигурације са диска

----
/reload  [<фајл> [<фајл>...]]

фајл: конфигурациони фајл који се поново учитава (без екстензије „.conf”)

Без аргумента, поново се учитавају сви фајлови (WeeChat и додаци).
----

[[command_weechat_repeat]]
* `+repeat+`: извршавање команде неколико пута

----
/repeat  [-interval <кашњење>[<јединица>]] <број> <команда>

 кашњење: кашњење између извршавања команди
јединица: необавезно, вредности су:
             ms: милисекунде
              s: секунде (подразумевано)
              m: минуте
              h: сати
    број: колико пута ће се команда извршити
 команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Напомена: команда се извршава у баферу у коме је извршена команда /repeat (ако тај бафер више не постоји, команда се не извршава).

Пример:
  скролује 2 странице навише:
    /repeat 2 /window page_up
----

[[command_weechat_save]]
* `+save+`: чување конфигурације на диск

----
/save  [<фајл> [<фајл>...]]

фајл: конфигурациони фајл који се чува (без екстензије „.conf”)

Без аргумента, чувају се сви фајлови (WeeChat и додаци).

Подразумевано се сви конфигурациони фајлови чувају на диск приликом извршавања /quit команде (погледајте опцију „weechat.look.save_config_on_exit”).
----

[[command_weechat_secure]]
* `+secure+`: управљање сигурним подацима (лозинке или приватни подаци шифровани у фајлу sec.conf)

----
/secure  passphrase <тајна_реченица>|-delete
         decrypt <тајна_реченица>|-discard
         set <име> <вредност>
         del <име>

passphrase: измена тајне реченице (без passphrase, подаци се у фајлу sec.conf чувају као чисти текст)
   -delete: брисање тајне реченице
   decrypt: дешифрује податке који су још увек шифровани (врши се само у случају да током покретања није наведена тајна реченица)
  -discard: одбацује све још увек шифроване податке
       set: додаје или мења обезбеђене податке
       del: брише обезбеђене податке

Без аргумента, ова команда приказује у новом баферу обезбеђене податке.

Тастери у безбедном баферу:
  alt+v  мења стање вредностима

Када се користи тајна реченица (подаци су шифровани), програм WeeChat приликом покретања тражи од вас да је унесете.
Можете да поставите променљиву окружења „WEECHAT_PASSPHRASE” која спречава овај одзив (то је иста променљива коју програм WeeChat користи приликом /upgrade), или да поставите опцију  sec.crypt.passphrase_command тако да се тајна реченица чита из излаза спољне команде као што је управљач лозинкама (погледајте /help sec.crypt.passphrase_command).

Обезбеђени подаци у формату ${sec.data.xxx} могу да се користе у:
  - команди /eval
  - аргументу командне линије „--run-command”
  - опцијама weechat.startup.command_{before|after}_plugins
  - осталим опцијама које могу да садрже лозинку или осетљиве податке (на пример прокси, irc сервер и релеј); погледајте /help за опције да сазнате како се оне израчунавају.

Примери:
  поставља тајну реченицу:
    /secure passphrase ово је моја тајна реченица
  користи програм „pass” за читање тајне реченице приликом покретања:
    /set sec.crypt.passphrase_command „pass show weechat/passphrase”
  шифровање libera SASL лозинке:
    /secure set libera мојалозинка
    /set irc.server.libera.sasl_password „${sec.data.libera}”
  шифровање oftc лозинке за nickserv:
    /secure set oftc мојалозинка
    /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
  алијас за ghost надимка „mynick”:
    /alias add ghost /eval /msg -server libera nickserv ghost mynick ${sec.data.libera}
----

[[command_weechat_set]]
* `+set+`: постављање конфиг опција и променљивих окружења

----
/set  [<опција> [<вредност>]]
      diff [<опција> [<опција>...]]
      env [<променљива> [<вредност>]]

  опција: име опције (за приказ опција је дозвољена употреба џокера „*”, у случају да се не наведе ниједна вредност)
вредност: нова вредност за опцију, сагласно са типом:
          логичка: on, off или toggle
       целобројна: број, ++број или --број
           стринг: било који стринг ("" за празан стринг)
             боја: име боје, ++број или --број
      Напомена: за све типове можете да користите null када желите да уклоните вредност опције (недефинисана вредност). Ово функционише само за неке специјалне променљиве додатка.
    diff: приказује само измењене опције
     env: приказује или поставља променљиву окружења (употребите вредност "" да уклоните променљиву)

Примери:
  приказ опција у вези истицања:
    /set *highlight*
  додаје реч у истицање:
    /set weechat.look.highlight "реч"
  приказује измењене опције:
    /set diff
  приказује измењене опције у irc додатку:
    /set diff irc.*
  приказује вредност променљиве окружења LANG:
    /set env LANG
  поставља променљиву окружења LANG и користи је:
    /set env LANG sr_RS.UTF-8
    /upgrade
  уклања променљиву окружења ABC:
    /set env ABC ""
----

[[command_weechat_toggle]]
* `+toggle+`: пребацује вредност опције конфигурације

----
/toggle  <опција> [<вредност> [<вредност>...]]

  опција: име опције
вредност: могуће вредности опције (вредности се деле као аргументи команде у љусци: на почетку/крају вредности могу да се користе знаци навода којима се очувавају размаци)

Понашање:
  - без вредности је могуће пребацивање само опције типа логичка или стринг:
      - логичка: пребацује између укључено/искључено зависно од тренутне вредности
      - стринг: пребацује између празног стринга и подразумеване вредности (ради само ако је за вредност опције дозвољен празан стринг)
  - са датом једном вредности, пребацује између те вредности и подразумеване вредности опције
  - са више датих вредности, пребацује између тих вредности: вредност која се користи је она која следи након текуће вредности опције; ако се текућа вредност опције не налази у листи, користи се прва вредност у листи
  - може да се наведе специјална вредност „null”, али само као прва вредност у листи и око ње нема знакова навода.

Примери:
  пребацивање приказа времена у простору за чет (без бриказа нове вредности која се користи):
    /mute /toggle weechat.look.buffer_time_format
  промена формата времена у простору за чет (са секундама, без секунди, искључено):
    /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" ""
  пребацивање аутоматског приступа каналу #weechat на libera серверу:
    /toggle irc.server.libera.autojoin null #weechat
----

[[command_weechat_unset]]
* `+unset+`: уклањање/ресетовање конфиг опција

----
/unset  <опција>
        -mask <опција>

опција: име опције
 -mask: користи маску у опцији (дозвољен је џокер „*” за масовно ресетовање опција, користите га опрезно!)

Зависно од опције, она се ресетује (за стандардне опције) или уклања (за необавезна подешавања, као што су серверске вредности).

Примери:
  ресетовање једне опције:
    /unset weechat.look.item_time_format
  ресетовање свих опција боја:
    /unset -mask weechat.color.*
----

[[command_weechat_upgrade]]
* `+upgrade+`: чува WeeChat сесију и поновно учитава WeeChat бинарни фајл без прекидања прекидања конекције са серверима

----
/upgrade  [-yes] [<путања_до_бинарног>|-save|-quit]

              -yes: обавезно ако је укључена опција „weechat.look.confirm_upgrade”
путања_до_бинарног: путања до WeeChat бинарног фајла (подразумевано је текући бинарни фајл)
            -dummy: не ради ништа (опција која се користи за спречавање нехотичног довршавања са „-quit”)
             -quit: затвара *СВЕ* конекције, чува сесију и напушта програм WeeChat, чиме се омогућава закашњена рестаурација (погледајте испод)
             -save: only save the session, do not quit nor reload WeeChat; фајлови конфигурације се не чувају (ако је потребно, пре ове команде можете да употребите команду /save)

Ова команда ажурира и поновно учитава WeeChat сесију која се извршава. Нови WeeChat бинарни фајл мора бити компајлиран или инсталиран менаџером пакета пре покретања ове команде.

Напомена: SSL конекције се губе током ажурирања (осим када се употреби -save), јер тренутно са GnuTLS није могуће поновно учитавање SSL сесија. Постоји аутоматско поновно успостављање конекције након ажурирања.

Важно: употреба опције -save може бити опасна, препоручује се да за стандардно ажурирање и рестарт користите само /upgrade (или са -quit); опција -save може да се користи за редовно чување сесије и опоравак у случају да је дошло до неуобичајеног завршетка рада програма (нестанак напајања, крах програма, итд.)

Процес ажурирања има 4 корака:
  1. чување сесије у фајлове за језгро и додатке (бафери, историја, ..)
  2. уклањање свих додатака из меморије (конфигурациони фајлови (*.conf) се уписују на диск)
  3. чување WeeChat конфигурације (weechat.conf)
  4. извршавање новог WeeChat бинарног фајла и поновно учитавање сесије.

Процес са опцијом „-quit” је следећи:
  1. затварање *СВИХ* конекција (irc, xfer, relay, ...)
  2. чување сесије у фајлове (*.upgrade)
  3. уклањање свих додатака из меморије
  4. чување WeeChat конфигурације
  5. напуштање програма WeeChat

За опцију „-save” процес је следећи:
  1. чување сесије у фајлове (*.upgrade) у стању прекинуте везе за IRC сервере и Релеј клијенте (али се не прекида ниједна веза)

У случају -quit или -save, сесију касније можете опоравити следећом командом: weechat --upgrade
ВАЖНО: сесију морате да обновите са потпуно истом конфигурацијом (фајлови *.conf) и ако је то могуће, са истом (или новијом) верзијом програма WeeChat.
WeeChat сесија може да се обнови на другој машини ако копирате садржај WeeChat почетних директоријума (погледајте /debug dirs).
----

[[command_weechat_uptime]]
* `+uptime+`: приказ времена извршавања програма WeeChat

----
/uptime  [-o|-ol]

 -o: шаље време извршавања као унос у текући бафер (енглески стринг)
-ol: шаље време извршавања као унос у текући бафер (преведени стринг)
----

[[command_weechat_version]]
* `+version+`: приказ верзије и датума компајлирања програма WeeChat

----
/version  [-o|-ol]

 -o: шаље верзију као унос у текући бафер (енглески стринг)
-ol: шаље верзију као унос у текући бафер (преведени стринг)

Подразумевани алијас /v може да се употреби за извршавање ове команде у свим баферима (иначе ће се у irc баферима употребити команда /version).
----

[[command_weechat_wait]]
* `+wait+`: планирање извршавања команде у будућности

----
/wait  <број>[<јединица>] <команда>

    број: време чекања (цео број)
јединица: необавезно, вредности су:
           ms: милисекунде
            s: секунде (подразумевано)
            m: минуте
            h: сати
 команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Напомена: команда се извршава у баферу у коме је извршена команда /wait (ако тај бафер више не постоји, команда се не извршава).

Примери:
  приступање каналу за 10 секунди:
    /wait 10 /join #test
  постављање статуса одсутности за 15 минута:
    /wait 15m /away -all Отишао сам
  каже ’здраво' за 2 минута:
    /wait 2m здраво
----

[[command_weechat_window]]
* `+window+`: управљање прозорима

----
/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: исписује отворене прозоре (без аргумента, исписује се ова листа)
           -1: скок на претходни прозор
           +1: скок на следећи прозор
           b#: скок на следећи прозор који приказује бафер под бројем #
           up: прелаз на прозор изнад текућег
         down: прелаз на прозор испод текућег
         left: прелаз на прозор са леве стране
        right: прелаз на прозор са десне стране
         број: број прозора (погледајте /window list)
       splith: дели текући прозор по хоризонтали (да поништите: /window merge)
       splitv: дели текући прозор по вертикали (да поништите: /window merge)
       resize: мења величину прозора, нова величина је <проц> проценат родитељског прозора
               ако се наведе „h” или „v”, промена величине утиче на најближи родитељски прозор који има поделу овог типа (хоризонталну/вертикалну)
      balance: балансира величине свих прозора
        merge: спаја прозор са неким другим (all = оставља само један прозор)
        close: затвара прозор
      page_up: скролује једну страницу навише
    page_down: скролује једну страницу наниже
      refresh: освежава екран
       scroll: скролује одређени број линија (+/-N) или са временом: s=секунде, m=минуте, h=сати, d=дани, M=месеци, y=године
 scroll_horiz: скролује хоризонтално за одређени број колона (+/-N) или за проценат величине прозора (ово скроловање је могуће само у баферима са слободним садржајем)
    scroll_up: скролује неколико линија навише
  scroll_down: скролује неколико линија наниже
   scroll_top: скролује на врх бафера
scroll_bottom: скролује на дно бафера
scroll_beyond_end: скролује иза краја бафера
scroll_previous_highlight: скролује на претходно истицање
scroll_next_highlight: скролује на наредно истицање
scroll_unread: скролује на непрочитани маркер
         swap: замењује бафере два прозора (са необавезним смером за циљни прозор)
         zoom: зумира на прозор
         bare: мења стање огољеног приказа (са необавезним кашњењем у секундама за аутоматски повратак на режим стандардног приказа)

Код splith и splitv, проц је проценат који представља величину новог прозора, израчунату са текућим прозором као основом. На пример, 25 значи да се креира нови прозор са величином која је = текућа_величина / 4

Примери:
  скок на прозор који приказује бафер #1:
    /window b1
  скроловање 2 линије навише:
    /window scroll -2
  скроловање 2 дана навише:
    /window scroll -2d
  скрол на почетак данашњег дана:
    /window scroll -d
  зум на прозор #2:
    /window zoom -window 2
  хоризонтална подела прозора користећи 30% простора за прозор на врху:
    /window splith 30
  промена величине прозора на 75% величине родитељског прозора:
    /window resize 75
  промена величине вертикалне поделе, уз додавање 10% величине:
    /window resize v+10
  уклањање поделе, уз задржавање текућег прозора:
    /window merge
  затварање текућег прозора:
    /window close
  укључивање огољеног приказа на 2 секунде:
    /window bare 2
----
// end::weechat_commands[]

// tag::buflist_commands[]
[[command_buflist_buflist]]
* `+buflist+`: ставка траке са листом бафера

----
/buflist  enable|disable|toggle
          bar
          refresh

 enable: укључује buflist
disable: искључује buflist
 toggle: пребацује buflist
    bar: додаје „buflist” траку
refresh: форсира освежавање ставки траке (buflist, buflist2 и buflist3)

Линије са баферима се приказују употребом израчунавања стринга (погледајте /help eval за формат), са следећим опцијама:
  - buflist.look.display_conditions: услови под којима се бафер приказује у листи
  - buflist.format.buffer: формат за бафер који није текући бафер
  - buflist.format.buffer_current: формат за текући бафер

У овим опцијама је могуће коришћење следећих променљивих:
  - подаци ставке траке (погледајте hdata „bar_item” у документацији API за комплетну листу), на пример:
    - ${bar_item.name}
  - подаци о прозору, у коме се трака приказује (не постоји прозор у кореним тракама, погледајте hdata „window” у документацији API за комплетну листу), на пример:
    - ${window.number}
    - ${window.buffer.full_name}
  - подаци о баферу (погледајте hdata „buffer” у API доку за комплетну листу), на пример:
    - ${buffer.number}
    - ${buffer.name}
    - ${buffer.full_name}
    - ${buffer.short_name}
    - ${buffer.nicklist_nicks_count}
  - irc_server: подаци о IRC серверу, дефинисани су само за IRC бафер (погледајте hdata „irc_server” у документацији API)
  - irc_channel: подаци о IRC каналу, дефинисани су само за бафер IRC канала (погледајте hdata „irc_channel” у документацији API)
  - buflist додаје још неке променљиве како би се олакшала употреба:
    - ${format_buffer}: израчуната вредност опције buflist.format.buffer; ово може да се користи у опцији buflist.format.buffer_current да би се, на пример, променила само боја позадине
    - ${current_buffer}: логичка вредност („0” или „1”), „1” ако је ово текући бафер; може да се користи у услову: ${if:${current_buffer}?...:...}
    - ${merged}: логичка вредност („0” или „1”), „1” ако је бафер спојен са барем још једним другим бафером; може да се користи у услову: ${if:${merged}?...:...}
    - ${format_number}: увучени број са граничником (израчуната вредност опције buflist.format.number)
    - ${number}: увучени број, на пример „1” ако постоји између 10 и 99 бафера; заспојене бафере, ова променљива се поставља на број првог бафера и размаке за наредне бафере са под истим бројем
    - ${number2}: увучени број, на пример „ 1” ако постоји између 10 и 99 бафера
    - ${number_displayed}: „1” ако се број приказује, у супротном „0”
    - ${indent}: увлачење за име (бафери канала и приватни бафери се увлаче) (израчуната вредност опције buflist.format.indent)
    - ${format_nick_prefix}: обојени префикс надимка за канал (израчуната вредност опције buflist.format.nick_prefix)
    - ${color_nick_prefix}: боја префикса надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена)
    - ${nick_prefix}: префикс надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена)
    - ${format_name}: форматирано име (израчуната вредност опције buflist.format.name)
    - ${name}: кратко име (ако је постављено), има вредност имена ако није постављено
    - ${color_hotlist}: боја која зависи ид највишег нивоа бафера у врућој листи (израчуната вредност опције buflist.format.hotlist_xxx где је xxx ниво)
    - ${format_hotlist}: форматирана врућа листа (израчуната вредност опције buflist.format.hotlist)
    - ${hotlist}: сирова врућа листа
    - ${hotlist_priority}: „none”, „low”, „message”, „private” или „highlight”
    - ${hotlist_priority_number}: -1 = none, 0 = low, 1 = message, 2 = private, 3 = highlight
    - ${format_lag}: кашњење за бафер IRC сервера, празна у случају да нема кашњења (израчуната вредност опције buflist.format.lag)
    - ${format_tls_version}: индикатор TLS верзије за серверски бафер, празно за канале (резултат израчунавања опције buflist.format.tls_version)
----
// end::buflist_commands[]

// tag::charset_commands[]
[[command_charset_charset]]
* `+charset+`: измена скупа карактера за текући бафер

----
/charset  decode|encode <скуп_кар>
          reset

  decode: измена скупа карактера у који се декодује
  encode: измена скупа карактера у који се кодира
скуп_кар: нови скуп карактера за текући бафер
   reset: ресетовање скупова карактера за текући бафер
----
// end::charset_commands[]

// tag::exec_commands[]
[[command_exec_exec]]
* `+exec+`: извршавање спољних команди

----
/exec  -list
       [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <име>] [-l|-o|-oc|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <тајмаут>] [-name <име>] [-pipe <команда>] [-hsignal <име>] <команда>
       -in <id> <текст>
       -inclose <id> [<текст>]
       -signal <id> <сигнал>
       -kill <id>
       -killall
       -set <id> <особина> <вредн>
       -del <id>|-all [<id>...]

   -list: исписивање команди
     -sh: за извршавање команде се користи командно окружење, више команди може да се надовеже (УПОЗОРЕЊЕ: користите ову опцију САМО ако су сви аргументи сигурни, погледајте опцију -nosh)
   -nosh: за извршавање команде се не користи командно окружење (потребно је ако неке команде користе небезбедне податке, не пример садржај поруке од другог корисника) (подразумевано)
     -bg: процес се извршава у позадини: излаз процеса као ни враћени кôд се не приказују (није компатибилно са опцијама -o/-oc/-n/-nf/-pipe/-hsignal)
   -nobg: хватање излаза процеса и приказивање враћеног кода (подразумевано)
  -stdin: креирање пајпа за слање података процесу (помоћу /exec -in/-inclose)
-nostdin: не креира се пајп за stdin (подразумевано)
 -buffer: приказивање/слање излаза команде у овај бафер (ако се бафер не пронађе, креира се нови бафер са именом „exec.exec.xxx”)
      -l: излаз команде се приказује локално у бафер (подразумевано)
      -o: излаз команде се шаље у бафер без извршавања команди (није компатибилно са опцијама -bg/-pipe/-hsignal)
     -oc: излаз команде се шаље у бафер и команде се извршавају (линије које почињу са „/” или неким другим подешеним карактером команде) (није компатибилно са опцијама -bg/-pipe/-hsignal)
      -n: излаз команде се приказује у новом баферу (није компатибилно са опцијама -bg/-pipe/-hsignal)
     -nf: излаз команде се приказује у новом баферу са слободним садржајем (нема обавијања речи, нема ограничења броја линија) (није компатибилно са опцијама -bg/-pipe/-hsignal)
   -oerr: такође шаље и stderr (излаз грешака) у бафер (може да се користи само са опцијама -o и -oc)
     -cl: садржај новог бафера се брише пре него што се прикаже садржај
   -nocl: надовезује се на крај новог бафера, без брисања постојећег садржаја (подразумевано)
     -sw: прелазак на излазни бафер (подразумевано)
   -nosw: не прелази се на излазни бафер
     -ln: приказ бројева линија (подразумевано само за нови бафер)
   -noln: бројеви линија се не приказују
  -flush: излаз команде се приказује у реалном времену (подразумевано)
-noflush: излаз команде се приказује након што се заврши њено извршавање
  -color: акције над ANSI бојама у излазу:
             ansi: ANSI кодови се не дирају
             auto: ANSI боје се конвертују у WeeChat/IRC (подразумевано)
              irc: ANSI боје се конвертују у IRC боје
          weechat: ANSI боје се конвертују у WeeChat боје
            strip: ANSI боје се уклањају
     -rc: враћени кôд се приказује (подразумевано)
   -norc: враћени кôд се не приказује
-тајмаут: постављање тајмаута за команду (у секундама)
    -име: постављање имена за команду (тако да касније може да се помене у /exec)
   -pipe: излаз се шаље у WeeChat/додатак команду (линија по линију); ако има размака у команди/аргументима, постављају се унутар знакова навода; променљива $line се замењује са линијом (линија се подразумевано додаје након команде, раздвојена размаком) (није компатибилно са опцијама -bg/-o/-oc/-n/-nf)
-hsignal: излаз се шаље као hsignal (да би се користио на пример, у окидачу) (није компатибилно са опцијама -bg/-o/-oc/-n/-nf)
 команда: команда која треба да се изврши; ако почиње са „url:”, командно окружење се искључује, садржај на који показује URL се преузима и шаље као излаз
      id: идентификатор команде: или њен број или име (ако се постави са „-name xxx”)
     -in: слање текста на стандардни улаз процеса
-inclose: исто као -in, али се stdin после извршавања затвара (и текст није обавезан: без текста, stdin се једноставно затвори)
 -signal: слање сигнала процесу; сигнал може да буде цео број или једно од следећих имена: hup, int, quit, kill, term, usr1, usr2
   -kill: алијас за „-signal <id> kill”
-killall: убија све процесе који се тренутно извршавају
    -set: постављање hook особине (погледајте функцију hook_set у API референтном упутству за додатке)
осовбина: hook особина
   вредн: нова вредност за hook особину
    -del: брисање завршене команде
    -all: брисање свих завршених команди

Подразумеване вредности могу да се поставе у опцији exec.command.default_options.

Примери:
  /exec -n ls -l /tmp
  /exec -sh -n ps xu | grep weechat
  /exec -n -norc url:https://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 Машина ради:” uptime
  /exec -n tail -f /var/log/messages
  /exec -kill 0
----
// end::exec_commands[]

// tag::fifo_commands[]
[[command_fifo_fifo]]
* `+fifo+`: конфигурација fifo додатка

----
/fifo  enable|disable|toggle

 enable: укључивање FIFO пајпа
disable: искључивање FIFO пајпа
 toggle: пребацивање FIFO пајпа

FIFO пајп се користи као даљинска контрола програма WeeChat: можете да шаљете команде или текст у FIFO пајп из свог командног окружења.
FIFO pipe се подразумевано зове у weechat_fifo_xxx (где је xxx id процеса програма WeeChat) и налази се у WeeChat директоријуму за време извршавања (погледајте /debug dirs).

Формат који се очекује је једно од:
  plugin.buffer *овде иде текст или команда
  *овде иде текст или команда

На пример, ако желите да промените свој libera надимак:
  echo 'irc.server.libera */nick newnick' >~/.weechat/weechat_fifo

За више информација и примере, молимо вас да прочитате корисничко упутство.

Примери:
  /fifo toggle
----
// end::fifo_commands[]

// tag::fset_commands[]
[[command_fset_fset]]
* `+fset+`: брзо постављање опција за програм WeeChat и додатке

----
/fset  -bar
       -refresh
       -up|-down [<број>]
       -left|-right [<проценат>]
       -go <линија>|end
       -toggle
       -add [<вредн>]
       -reset
       -unset
       -set
       -setnew
       -append
       -mark
       -format
       -export [-help|-nohelp] <имефајла>
       <филтер>

       -bar: додавање траке помоћи
   -refresh: освежавање листе опција, па затим комплетног екрана (команда: /window refresh)
        -up: померање изабране линије навише за „број” линија
      -down: померање изабране линије наниже за „број” линија
      -left: скроловање fset бафера за „проценат” ширине у лево
     -right: скроловање fset бафера за „проценат” ширине у десно
        -go: избор линије према броју, број прве линије је 0 („end” да изаберете последњу линију)
    -toggle: пребацивање логичке вредности
       -add: додавање „вредн” (која може да буде и негативан број) за целе бројеве и боје, постављање/надовезивање на вредност осталих типова (постављање за негативну вредност, надовезивање за позитивну вредност)
     -reset: ресетовање вредности опције
     -unset: уклањање опције
       -set: додавање /set команде на улаз како би се уредила вредност опције (курсор се помера на почетак вредности)
    -setnew: додавање /set команде на улаз како би се уредила нова вредност за опцију
    -append: додавање /set команде како би се нешто надовезало на вредност опције (курсор се помера на крај вредности)
      -mark: пребацивање маркера
    -format: прелаз на следећи доступан формат
    -export: извоз опција и вредности које су приказане у фајлу (свака линија има формат: „/set име вредност” или „/unset име”)
      -help: форсирање уписивања помоћи за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
    -nohelp: не уписује помоћ за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
     filter: постављање новог филтера тако да се прикажу само опције које се подударају са њим (овај филтер такође може да се користи и као улаз у fset бафер); дозвољени су следећи формати:
               *       приказивање свих опција (без филтера)
               xxx     приказивање само опција са „xxx” у имену
               f:xxx   приказивање само конфигурационог фајла „xxx”
               t:xxx   приказивање само типа „xxx” (bool/int/str/col)
               d       приказивање само измењених опција
               d:xxx   приказивање само измењених опција са „xxx” у имену
               d=xxx   приказивање само измењених опција са „xxx” у вредности
               d==xxx  приказивање само измењених опција са тачном вредности „xxx”
               h=xxx   приказивање само опција са „xxx” у опису (преведеном)
               he=xxx  приказивање само опција са „xxx” у опцију (на енглеском)
               =xxx    приказивање опција само са „xxx” у вредности
               ==xxx   приказивање опција само са тачном вредности „xxx”
               c:xxx   приказивање опција које се подударају са израчунатим условом „xxx”, уз коришћење следећих променљивих: 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

Линије са опцијама се приказују употребом израчунавања стринга (погледајте /help eval за формат), са следећим опцијама:
  - fset.format.option1: први формат за опцију
  - fset.format.option2: други формат за опцију

У овим опцијама је дозвољена употреба следећих променљивих:
  - подаци опције, са бојом и допуњени размацима са десне стране:
    - ${file}: конфигурациони фајл (на пример „weechat” или „irc”)
    - ${section}: одељак
    - ${option}: име опције
    - ${name}: пуно име опције (file.section.option)
    - ${parent_name}: име родитељ-опције
    - ${type}: тип опције (преведени)
    - ${type_en}: тип опције (на енглеском)
    - ${type_short}: кратки тип опције (bool/int/str/col)
    - ${type_tiny}: сићушни тип опције (b/i/s/c)
    - ${default_value}: подразумевана вредност опције
    - ${default_value_undef}: „1” ако је подразумевана вредност null, у супротном „0”
    - ${value}: вредност опције
    - ${value_undef}: „1” ако је вредност null, у супротном „0”
    - ${value_changed}: „1” ако се вредност разликује од подразумеване вредности, у супротном „0”
    - ${value2}: вредност опције, са наслеђеном вредности ако је null
    - ${parent_value}: вредност родитељ-опције
    - ${min}: мин вредност
    - ${max}: макс вредност
    - ${description}: опис опције (преведен)
    - ${description2}: опис опције (преведен), „(без описа)” (преведено) ако нема описа
    - ${description_en}: опис опције (на енглеском)
    - ${description_en2}: опис опције (на енглеском), „(no description)” ако нема описа
    - ${string_values}: стринг вредности које се дозвољавају за постављање целобројне опције употребом стрингова
    - ${marked}: „1” ако је опција маркирана, у супротном „0”
    - ${index}: индекс опције у листи
  - подаци опције, са бојом али без додатних размака:
    - иста имена испред којих се налази доња црта, на пример: ${_name}, ${_type}, ...
  - подаци опције, у сировом формату (без боја/размака):
    - иста имена испред којих се налазе две доње црте, на пример: ${__name}, ${__type}, ...
  - подаци опције, само размаци:
    - иста имена испред којих се налази „empty_”, на пример: ${empty_name}, ${empty_type}
  - остали подаци:
    - ${selected_line}: „1” ако је линија изабрана, у супротном „0”
    - ${newline}: умеће прелом линије на ову позицију, тако да се опција простире на више линија

Тастери и унос којим се врши кретање по fset баферу:
  up                        једна линија навише
  down                      једна линија наниже
  pgup                      једна линија страница навише
  pgdn                      једна линија страница наниже
  alt-home          <<      прелаз на прву линију
  alt-end           >>      прелаз на последњу линију
  F11               <       хоризонтално скроловање у лево
  F12               >       хоризонтално скроловање у десно

Тастеру у унос за постављање опција у fset баферу:
  alt+space         t       пребацивање логичке вредности
  alt+'-'           -       умањивање целобројне вредности/боја за 1, постављање вредности за остале типове
  alt+'+'           +       увећање целобројне вредности/боје за 1, надовезивање вредности за остале типове
  alt+f, alt+r      r       ресетовање вредности
  alt+f, alt+u      u       уклањање вредности
  alt+enter         s       постављање вредности
  alt+f, alt+n      n       постављање нове вредности
  alt+f, alt+a      a       надовезивање вредности
  alt+','           ,       маркирање/уклањање маркера са опције
  shift+up                  померање за линију навише и маркирање/уклањање маркера са опције
  shift+down                маркирање/уклањање маркера са опције и померање за линију наниже
                    m:xxx   маркирање приказаних опција које задовољавају услов филтера „xxx” (дозвољен је било који филтер на опцији или вредности, погледајте filters изнад)
                    u:xxx   уклања маркирање приказаних опција које задовољавају услов филтера „xxx” дозвољен је било који филтер на опцији или вредности, погледајте filters изнад)

Остали тастери и улаз у fset баферу:
  ctrl+L                    освежавање опција и комплетног екрана (команда: /fset -refresh)
                    $       освежавање опција (маркиране опције остају маркиране)
                    $$      освежавање опција (маркирање се уклања са свих опција)
  alt+p             p       пребацивање видљивости описа опција додатака (plugins.desc.*)
  alt+v             v       пребацивање видљивости траке помоћи
                    s:x,y   сортирање опција према пољима x,y (погледајте /help fset.look.sort)
                    s:      ресетовање сортирања на подразумевану вредност (погледајте /help fset.look.sort)
                    w:xxx   извоз опција у фајл „xxx”
                    w-:xxx  извоз опција у фајл „xxx” без помоћи
                    w+:xxx  извоз опција у фајл „xxx” заједно са помоћи
  ctrl+X            x       пребацивање формата који се користи за приказ опција
                    q       затварање fset бафера

Акције миша у fset баферу:
  точкић горе/доле                померање линију навише/наниже
  леви тастер                     померање линије на то место
  десни тастер                    пребацивање логичке вредности (укљ./искљ.) или уређивање вредности
  десни тастер + превлачење л/д   увећавање/умањивање целобројне вредности/боје, постављање/надовезивање на вредност за остале типове
  десни тастер + превлачење г/д   маркирање/уклањање маркирања са више опција одједном

Напомена: ако улаз има један или више водећих размака, текст који следи се интерпретира као филтер, без размака. На пример „ q” претражује све опције које у свом имену имају „q” док „q” затвара fset бафер.

Примери:
  приказивање измењених IRC опција:
    /fset d:irc.*
  приказивање свих опција које у имену садрже „nicklist”:
    /fset nicklist
  приказивање свих вредности које садрже реч „red”:
    /fset =red
  приказивање свих вредности које су тачно „red”:
    /fset ==red
  приказивање свих целобројних опција у irc додатку:
    /fset c:${file} == irc && ${type_en} == integer
----
// end::fset_commands[]

// tag::guile_commands[]
[[command_guile_guile]]
* `+guile+`: испис/учитавање/уклањање скрипти

----
/guile  list|listfull [<име>]
        load [-q] <имефајла>
        autoload
        reload|unload [-q] [<име>]
        eval [-o|-oc] <кôд>
        version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::guile_commands[]

// tag::javascript_commands[]
[[command_javascript_javascript]]
* `+javascript+`: испис/учитавање/уклањање скрипти

----
/javascript  list|listfull [<име>]
             load [-q] <имефајла>
             autoload
             reload|unload [-q] [<име>]
             eval [-o|-oc] <кôд>
             version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::javascript_commands[]

// tag::logger_commands[]
[[command_logger_logger]]
* `+logger+`: логер конфигурације додатка

----
/logger  list
         set <ниво>
         flush
         disable

   list: приказ статуса логовања за отворене бафере
    set: постављање нивоа логовања за текући бафер
   ниво: ниво за поруке које се логују (0 = логовање је искључено, 1 = неколико порука (најважнијих) ... 9 = све поруке)
  flush: тренутни упис свих лог фајлова
disable: искључивање логовања за текући бафер (поставља се ниво на 0)

Опције „logger.level.*” и „logger.mask.*” могу да се користе за постављање нивоа или маске за бафер или бафере који почињу именом.

Лог нивои које користи IRC додатак:
  1: корисничка порука (са канала и приватна), обавештење (са сервера и канала)
  2: измена надимка
  3: серверска порука
  4: join/part/quit
  9: све остале поруке

Примери:
  постављање нивоа на 5 за текући бафер:
    /logger set 5
  искључивање логовања за текући бафер:
    /logger disable
  постављање нивоа на 3 за све IRC бафере:
    /set logger.level.irc 3
  искључивање логовања за главни WeeChat бафер:
    /set logger.level.core.weechat 0
  употреба одвојеног директоријума за сваки IRC сервер и унутар њега фајла за сваки канал:
    /set logger.mask.irc „$server/$channel.weechatlog”
----
// end::logger_commands[]

// tag::lua_commands[]
[[command_lua_lua]]
* `+lua+`: испис/учитавање/уклањање скрипти

----
/lua  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::lua_commands[]

// tag::xfer_commands[]
[[command_xfer_me]]
* `+me+`: слање CTCP акције удаљеном хосту

----
/me  <порука>

порука: порука која се шаље
----

[[command_xfer_xfer]]
* `+xfer+`: xfer контрола

----
/xfer  [list|listfull]

    list: листа xfer
listfull: листа xfer (детаљна)

Без аргумента ова команда отвара бафер са xfer листом.
----
// end::xfer_commands[]

// tag::perl_commands[]
[[command_perl_perl]]
* `+perl+`: испис/учитавање/уклањање скрипти

----
/perl  list|listfull [<име>]
       load [-q] <имефајла>
       autoload
       reload|unload [-q] [<име>]
       eval [-o|-oc] <кôд>
       version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::perl_commands[]

// tag::php_commands[]
[[command_php_php]]
* `+php+`: испис/учитавање/уклањање скрипти

----
/php  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::php_commands[]

// tag::python_commands[]
[[command_python_python]]
* `+python+`: испис/учитавање/уклањање скрипти

----
/python  list|listfull [<име>]
         load [-q] <имефајла>
         autoload
         reload|unload [-q] [<име>]
         eval [-o|-oc] <кôд>
         version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::python_commands[]

// tag::relay_commands[]
[[command_relay_relay]]
* `+relay+`: контрола релеја

----
/relay  list|listfull|listrelay
        add <име> <порт>|<путања>
        del|start|restart|stop <име>
        raw
        sslcertkey

         list: испис клијената релеја (само активних релеја)
     listfull: испис клијената релеја (детаљно, свих релеја)
    listrelay: испис релеја (име и порт)
          add: додавање релеја (слуша на порту/путањи)
          del: уклањање релеја (клијенти остају повезани)
        start: слушање на порту
      restart: затварање сервер сокета и поновно слушање на порту (клијенти остају повезани)
         stop: затварање серверског сокета (клијенти остају повезани)
          име: име релеја (see format below)
         порт: порт који се користи за релеј
       путања: путања која се користи за релеј (само за UNIX доменске сокете); путања се израчунава (погледајте функцију string_eval_path_home у референтном приручнику API додатака)
          raw: отварање бафера са сировим Релеј подацима
   sslcertkey: постављање SSL сертификата/кључа употребом путање у опцији relay.network.ssl_cert_key

Име релеја је: [ipv4.][ipv6.][ssl.]<име.протокола> или unix.[ssl.]<име.протокола>
         ipv4: форсира се употреба IPv4
         ipv6: форсира се употреба IPv6
          ssl: укључивање SSL
         unix: користи се UNIX доменски сокет
име.протокола: протокол и име за релеј:
                 - протокол „irc”: име је сервер који се дели (није обавезно, ако се не наведе, име сервера мора да се пошаље клијенту у команди „PASS”, са форматом: „PASS сервер:лозинка”)
                 - протокол „weechat” (име се не користи)

„irc” протокол дозвољава да се било који IRC клијент (укључујући и сам WeeChat) повеже на порт.
„weechat” протокол дозвољава да се на порт повеже удаљени интерфејс, погледајте листу овде: https://weechat.org/about/interfaces/

Без аргумента ова команда отвара бафер са листом релеј клијената.

Примери:
  irc прокси, за сервер „libera”:
    /relay add irc.libera 8000
  irc прокси, за сервер „libera”, за SSL:
    /relay add ssl.irc.libera 8001
  irc прокси, за све сервере (клијент ће га изабрати), са SSL:
    /relay add ssl.irc 8002
  weechat протокол:
    /relay add weechat 9000
  weechat протокол са SSL:
    /relay add ssl.weechat 9001
  weechat протокол са SSL, само преко IPv4:
    /relay add ipv4.ssl.weechat 9001
  weechat протокол са SSL, само преко IPv6:
    /relay add ipv6.ssl.weechat 9001
  weechat протокол са SSL, преко IPv4 + IPv6:
    /relay add ipv4.ipv6.ssl.weechat 9001
  weechat протокол преко UNIX доменског сокета:
    /relay add unix.weechat %h/relay_socket
----
// end::relay_commands[]

// tag::ruby_commands[]
[[command_ruby_ruby]]
* `+ruby+`: испис/учитавање/уклањање скрипти

----
/ruby  list|listfull [<име>]
       load [-q] <имефајла>
       autoload
       reload|unload [-q] [<име>]
       eval [-o|-oc] <кôд>
       version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::ruby_commands[]

// tag::script_commands[]
[[command_script_script]]
* `+script+`: Менаџер WeeChat скрипти

----
/script  list [-o|-ol|-i|-il]
         search <текст>
         show <скрипта>
         load|unload|reload <скрипта> [<скрипта>...]
         autoload|noautoload|toggleautoload <скрипта> [<скрипта>...]
         install|remove|installremove|hold [-q] <скрипта> [<скрипта>...]
         upgrade
         update

          list: испис учитаних скрипти (на свим језицима)
            -o: слање листе учитаних скрипти у бафер (стринг на енглеском)
           -ol: слање листе учитаних скрипти у бафер (преведени стринг)
            -i: копирање листе учитаних скрипти у командну линију (за слање у бафер) (стринг на енглеском)
           -il: копирање листе учитаних скрипти у командну линију (за слање у бафер) (преведени стринг)
        search: претрага скрипти по ознакама, језику (python, perl, ...), екстензији фајла (py, pl, ...) или тексту; резултат се приказује у скрипт баферу
          show: приказ детаљних информација о скрипти
          load: учитавање скрипт(е/и)
        unload: уклањање скрипт(е/и) из меморије
        reload: поновно учитавање скрипт(е/и)
      autoload: аутоматско учитавање скрипт(е/и)
    noautoload: скрипт(а/е) се не учитавају аутоматски
toggleautoload: пребацивање аутоматског учитавања
       install: инсталација/ажурирање скрипт(е/и)
        remove: брисање скрипт(е/и)
 installremove: инсталација или уклањање скрипт(е/и), зависно од тренутног стања
          hold: задржавање/пуштање скрипт(е/и) (задржана скрипта се неће више ажурирати и не може да се обрише)
            -q: тихи режим: поруке се не исписују
       upgrade: ажурирање свих инсталираних скрипти које су застареле (доступна је нова верзија)
        update: ажурирање кеша локалних скрипти

Без аргумента ова команда отвара бафер са листом скрипти.

У скрипт баферу је могући статус сваке од скрипти је:
  * i a H r N
  | | | | | |
  | | | | | застарела (доступна је новија верзија)
  | | | | извршава се (учитана)
  | | | задржана
  | | аутоучитана
  | инсталирана
  популарна скрипта

У излазу команде /script list, могући статус сваке од скрипти је:
  * ? i a H N
  | | | | | |
  | | | | | застарела (доступна је новија верзија)
  | | | | задржана
  | | | аутоучитана
  | | инсталирана
  | непозната скрипта (не може да се преузме/ажурира)
  популарна скрипта

Тастери у скрипт баферу:
  alt+i  инсталација скрипте
  alt+r  брисање скрипте
  alt+l  учитавање скрипте
  alt+L  поновно учитавање скрипте
  alt+u  уклањање скрипте из меморије
  alt+A  аутоучитавање скрипте
  alt+h  задржавање/пуштање скрипте
  alt+v  преглед скрипте

Дозвољени унос у скрипт баферу:
  i/r/l/L/u/A/h/v  акција над скриптом (исто као тастери изнад)
  q                затварање бафера
  $                освежавање бафера
  s:x,y            сортирање бафера употребом тастера x и y (погледајте /help script.look.sort)
  s:               ресетовање сортирања (користиће се подразумевано сортирање)
  реч(и)           филтрирање скрипти: претрага на реч(и) у скриптама (опис, ознаке, ...)
  *                уклањање филтера

Акције мишем у скрипт баферу:
  точкић        скроловање листе
  леви тастер   избор скрипте
  десни тастер  инсталирање/брисање скрипте

Примери:
  /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+`: конфигурација додатка spell

----
/spell  enable|disable|toggle
        listdict
        setdict <речн>[,<речн>...]
        deldict
        addword [<речн>] <реч>

  enable: укључивање програма за проверу правописа
 disable: искључивање програма за проверу правописа
  toggle: пребацивање програма за проверу правописа
listdict: приказ инсталираних речника
 setdict: постављање речника за текући бафер (више речника може да се раздвоји запетама, специјална вредност „-” искључује проверу правописа у текућем баферу)
 deldict: брисање речника који се користи за текући бафер
 addword: додавање речи у лични речник

Линије уноса које почињу са ’/’ се не проверавају, осим за неке команде (погледајте /set spell.check.commands).

Ако желите да укључите програм за проверу правописа у свим баферима, употребите опцију „default_dict”, па затим укључите програм за проверу правописа, на пример:
  /set spell.check.default_dict „en”
  /spell enable

Ако желите да се у траци прикаже листа предлога, употребите ставку „spell_suggest”.

Подразумевани тастер за пребацивање програма за проверу правописа је alt-s.
----
// end::spell_commands[]

// tag::tcl_commands[]
[[command_tcl_tcl]]
* `+tcl+`: испис/учитавање/уклањање скрипти

----
/tcl  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::tcl_commands[]

// tag::trigger_commands[]
[[command_trigger_trigger]]
* `+trigger+`: управљање окидачима, ножем швајцарске војске програма 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: листа окидача (без аргумента се приказује ова листа)
   listfull: листа окидача са детаљним инфо о сваком окидачу
listdefault: листа подразумеваних окидача
        add: додавање окидача
     addoff: додавање окидача (искљученог)
 addreplace: додавање или замена постојећег окидача
        име: име окидача
       кука: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus, info, info_hashtable
  аргументи: аргументи за куку, у зависности од куке (раздвојени тачка запетама):
             signal: име(на) signal-а (обавезно)
             hsignal: име(на) hsignal-а (обавезно)
             modifier: име(на) modifier-а (обавезно)
             line: тип бафера („formatted”, „free” или „*”), листа маски бафера, ознака
             print: бафер, ознаке, порука, уклањање боја
             command: команда (обавезна), опис, аргументи, опис аргумената, довршавање (сви аргументи осим command се израчунавају, „${tg_trigger_name}” се замењује именом окидача, погледајте /help eval)
             command_run: команд(а/е) (обавезно)
             timer: интервал (обавезан), поравнање на секунди, макс позива
             config: име(на) опције (обавезно)
             focus: име(на) површине (обавезно)
             info: име(на) информације (обавезно)
             info_hashtable: име(на) информације (обавезно)
     услови: израчунати услови за окидач
   регизраз: један или више регуларних израза за замену стрингова у променљивама
    команда: команда која треба да се изврши (више команди може да се раздвоји са „;”)
   повр_кôд: повратни кôд у функцији повратног позива (ok (подраз), ok_eat, error)
пост_акција: акција која се покреће након извршавања (none (подраз), disable, delete)
   addinput: постављање улаза на подразумеване аргументе да се креира окидач
      input: постављање улаза на команду која је употребљена за креирање окидача
     output: слање команде за креирање окидача у бафер
   recreate: исто као „input”, са опцијом „addreplace” уместо „add”
        set: постављање опције у окидачу
     опција: име опције: name, hook, arguments, conditions, regex, command, return_code
             (за помоћ у вези опције, можете да откуцате: /help trigger.trigger.<име>.<опција>)
   вредност: нова вредност опције
     rename: промена имена окидача
       copy: копирање окидача
     enable: укључивање окидача (без аргумената: окидачи се укључују глобално)
    disable: искључивање окидача (без аргумената: окидачи се искључују глобално)
     toggle: пребацивање окидача (без аргумената: окидачи се пребацују глобално)
    restart: поновно покретање окидача (куке се поново креирају)
       show: приказ детаљних информација о окидачу (са мало статистике)
        del: брисање окидача
       -all: извршавање акције над свим окидачима
    restore: обнављање окидача са подразумеваним вредностима (функционише само за подразумеване окидаче)
    default: брисање свих окидача и обнављање подразумеваних
    monitor: отварање бафера за праћење окидача, са необавезним филтером:
     филтер: филтрирање кука/окидача који се приказују (кука мора да почиње са „@”, на пример „@signal”), више филтера може да се раздвоји запетама; дозвољен је џокер „*” у сваком имену окидача

Када се позове функција повратног позива окидача, извршавају се следеће акције, у наведеном редоследу:
  1. провера услова; ако је нетачно, напушта се
  2. замена текста употребом POSIX проширених регуларних израза (ако су дефинисани у окидачу)
  3. извршавање команд(е/и) (ако су дефинисане у окидачу)
  4. излазак са повратним кодом (осим за modifier, line, focus, info и info_hashtable)
  5. извршавање пост акције

Примери (такође можете да погледате садржај подразумеваних окидача са /trigger listdefault):
  додавање текст атрибута *подебљано*, _подвучено и /курзив/ (само у корисничким порукама):
    /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}/"
  сакривање траке листе надимака на малим терминалима:
    /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"
  чување конфигурације на сваки сат, у тишини:
    /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
  у тишини чува WeeChat сесију у поноћ (погледајте /help upgrade):
    /trigger add session_save signal day_changed "" "" "/mute /upgrade -save"
  отварање монитора окидача и приказ само модификатора и окидача чије име почиње са „resize”:
    /trigger monitor @modifier,resize*
----
// end::trigger_commands[]