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
|
//
// 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 [<канал1> [<канал2>...]]
addraw <канал1>[,<канал2>...] [<кључ1>[,<кључ2>...]]
del [<кључ1> [<кључ2>...]]
save
sort
add: додаје текући канал или листу канала ( са необавезним кључевима) у autojoin опцију; ако се налазите на каналу и не наведете кључ, он се чита са канала
addraw: користи се IRC сирови формат (исто као за /join команду): сви канали су раздвојени запетама, небавезни кључеви су раздвојени запетама
del: брише текући канал или листу канала из autojoin опције
канал: име канала
кључ: кључ за канал
save: чува канале које сте тренутно пријављени у autojoin опцију
sort: сортира по абецеди канале у autojoin опцији
Examples:
/autojoin add
/autojoin add #test
/autojoin add #chan1 #chan2
/autojoin addraw #chan1,#chan2,#chan3 key1,key2
/autojoin del
/autojoin del #chan1
/autojoin save
/autojoin sort
----
[[command_irc_ban]]
* `+ban+`: забрана надимака или хостова
----
/ban [<канал>] [<надимак> [<надимак>...]]
канал: име канала
надимак: надимак или хост
Без аргумента, ова команда приказује листу забрана за текући канал.
----
[[command_irc_cap]]
* `+cap+`: преговарање могућности клијента
----
/cap ls
list
req|ack [<могућност> [<могућност>...]]
end
ls: исписује могућности које подржава сервер
list: исписује могућности које су тренутно укључене
req: захтева могућност
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
/cap req multi-prefix 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 [<алијас>]
add <алијас> [<команда>[;<команда>...]]
addcompletion <довршавање> <алијас> [<команда>[;<команда>...]]
del <алијас> [<алијас>...]
list: исписује алијасе (без аргумента, приказује се ова листа)
add: додавање алијаса
addcompletion: додавање алијаса са кориснички дефинисаним довршавањем
del: брисање алијаса
completion: довршавање за алијас: довршавање се подразумевано врши са target командом
напомена: за довршавање постојеће команде можете да употребите %%команда
алијас: име алијаса
команда: име команде са аргументима (више команди може да се раздвоји тачка запетама)
Напомена: у команди се замењују специјалне променљиве:
$n: аргумент ’n’ (између 1 и 9)
$-m: аргументи од 1 до ’m’
$n-: аргументи од ’n’ до последњег
$n-m: аргументи од ’n’ до ’m’
$*: сви аргументи
$~: последњи аргумент
$var: где је „var” локална променљива или бафер (погледајте /buffer listvar)
примери: $nick, $channel, $server, $plugin, $name
Примери:
алијас /split на поделу прозора по хоризонтали:
/alias add split /window splith
алијас /hello да се каже „hello” на свим каналима осим на #weechat:
/alias add hello /allchan -exclude=#weechat hello
алијас /forcejoin да пошаље IRC команду „forcejoin” са довршавањем /sajoin:
/alias addcompletion %%sajoin forcejoin /quote forcejoin
----
// end::alias_commands[]
// tag::weechat_commands[]
[[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] <име>
clear [<број>|<име>|-merged|-all [<број>|<име>...]]
move <број>|-|+
swap <број1>|<име1> [<број2>|<име2>]
cycle <број>|<име> [<број>|<име>...]
merge <број>|<име>
unmerge [<број>|-all]
hide [<број>|<име>|-all [<број>|<име>...]]
unhide [<број>|<име>|-all [<број>|<име>...]]
renumber [<број1> [<број2> [<старт>]]]
close [<n1>[-<n2>]|<име>...]
notify [<ниво>]
listvar [<број>|<име>]
setvar <име> [<вредн>]
delvar <име>
set <особина> [<вредн>]
get <особина>
<број>|-|+|<име>
list: листа бафера (без аргумента, исписује се ова листа)
add: додаје нови бафер (може да се затвори са „/buffer close” или уносом „q”)
clear: брише садржај бафера (број за бафер, -merged за спојене бафере, -all за све бафере, или ништа за текући бафер)
move: помера бафер у листи (може бити и релативно, на пример -1); „-” = помери на први број бафера, „+” = помери на последњи број бафера + 1
swap: замењује два бафера (замењује са текућим бафером ако се зада само један број/име)
cycle: скаче у круг по листи бафера
merge: спаја текући бафер са другим бафером (простор разговора ће бити мешавина оба бафера)
(ctrl-x подразумевано пребацује између спојених бафера)
unmerge: раздваја спојени бафер од осталих бафера који имају исти број
hide: скрива бафер
unhide: открива бафер
renumber: ренумерише бафере (ради само ако је искључена опција weechat.look.buffer_auto_renumber)
close: затвара бафер (број/опсег или име није обавезно)
notify: приказује или поставља ниво обавештавања за текући бафер: овај ниво одређује да ли се бафер поставља на врућу листу или не:
none: никада
highlight: само за истицања
message: за поруке од корисника + истицања
all: све поруке
reset: ресет на подразумевану вредност (all)
listvar: приказује локалне променљиве у баферу
setvar: поставља локалну променљиву у текући бафер
delvar: брише локалну променљиву из текућег бафера
set: поставља особину текућег бафера
get: приказује особину текућег бафера
број: скок на бафер са бројем, могући префикси:
’+’: релативни скок, број се додаје на текући
’-’: релативни скок, број се одузима од текућег
’*’: скок на број, уз употребу опције „weechat.look.jump_current_to_previous_buffer”
-: скок на први број бафера
+: скок на последњи број бафера
име: скок на бафер под (делимичним) именом
Примери:
брише текући бафер:
/buffer clear
прелази на бафер под бројем 5:
/buffer move 5
замењује бафер 1 са 3:
/buffer swap 1 3
замењује бафер #weechat са текућим бафером:
/buffer swap #weechat
скаче на #chan1, #chan2, #chan3 па у круг:
/buffer cycle #chan1 #chan2 #chan3
спајање са основним бафером:
/buffer merge 1
спајање са #weechat бафером:
/buffer merge #weechat
раздвајање бафера:
/buffer unmerge
затвара текући бафер:
/buffer close
затвара бафере од 5 до 7:
/buffer close 5-7
скок на #weechat:
/buffer #weechat
скок на следећи бафер:
/buffer +1
скок на бафер под последњим бројем:
/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 [<додатак>]
buffer|certs|color|dirs|hooks|infolists|libs|memory|tags|term|windows
mouse|cursor [verbose]
hdata [free]
time <команда>
list: исписује додатке са дибаг нивоима
set: поставља дибаг ниво за додатак
додатак: име додатка („core” за WeeChat језгро)
ниво: дибаг ниво за додатак (0 = искључује дибаг)
dump: чува садржај меморије у WeeChat лог фајл (исти садржај се записује када се програм WeeChat сруши)
buffer: уписује у лог фајл садржај бафера као хексадецималне вредности
certs: приказује број учитаних ауторитета сертификата којима се верује
color: приказује инфо о тренутним паровима боја
cursor: пребацује дибаг за режим померања курсора
dirs: исписује директоријуме
hdata: исписује инфо о hdata (са free: уклања све hdata из меморије)
hooks: исписује инфо о кукама
infolists: исписује инфо о инфолистама
libs: исписује инфо о коришћеним спољним библиотекама
memory: исписује инфо о употреби меморије
mouse: пребацује дибаг за миша
tags: исписује ознаке за линије
term: исписује инфо о терминалу
windows: исписује стабло прозора
time: мери време извршавања команде или слања текста текућем баферу
----
[[command_weechat_eval]]
* `+eval+`: израчунавање израза
----
/eval [-n|-s] [-d] <израз>
[-n] [-d [-d]] -c <израз1> <оператор> <израз2>
-n: display result without sending it to buffer (debug mode)
-s: split expression before evaluating it (many commands can be separated by semicolons)
-d: display debug output after evaluation (with two -d: more verbose debug)
-c: evaluate as condition: use operators and parentheses, return a boolean value ("0" or "1")
expression: expression to evaluate, variables with format ${variable} are replaced (see below); many commands can be separated by semicolons
operator: a logical or comparison operator:
- logical operators:
&& boolean "and"
|| boolean "or"
- comparison operators:
== equal
!= not equal
<= less or equal
< less
>= greater or equal
> greater
=~ is matching POSIX extended regex
!~ is NOT matching POSIX extended regex
==* is matching mask, case sensitive (wildcard "*" is allowed)
!!* is NOT matching mask, case sensitive (wildcard "*" is allowed)
=* is matching mask, case insensitive (wildcard "*" is allowed)
!* is NOT matching mask, case insensitive (wildcard "*" is allowed)
==- is included, case sensitive
!!- is NOT included, case sensitive
=- is included, case insensitive
!- is NOT included, case insensitive
An expression is considered as "true" if it is not NULL, not empty, and different from "0".
The comparison is made using floating point numbers if the two expressions are valid numbers, with one of the following formats:
- integer (examples: 5, -7)
- floating point number (examples: 5.2, -7.5, 2.83e-2)
- hexadecimal number (examples: 0xA3, -0xA3)
To force a string comparison, you can add double quotes around each expression, for example:
50 > 100 ==> 0
"50" > "100" ==> 1
Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
1. the string itself without evaluation (format: "raw:xxx")
2. a user-defined variable (format: "name")
3. an evaluated sub-string (format: "eval:xxx")
4. an evaluated condition (format: "eval_cond:xxx")
5. a string with escaped chars (format: "esc:xxx" or "\xxx")
6. a string converted to lower case (format: "lower:xxx")
7. a string converted to upper case (format: "upper:xxx")
8. a string with chars to hide (format: "hide:char,string")
9. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
10. a reversed string (format: "rev:xxx" or "revscr:xxx")
11. a repeated string (format: "repeat:count,string")
12. length of a string (format: "length:xxx" or "lengthscr:xxx")
13. split of a string (format: "split:number,separators,flags,xxx")
14. split of shell argmuents (format: "split_shell:number,xxx")
15. a color (format: "color:xxx", see "Plugin API reference", function "color")
16. a modifier (format: "modifier:name,data,string")
17. an info (format: "info:name,arguments", arguments are optional)
18. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
19. current date/time (format: "date" or "date:format")
20. an environment variable (format: "env:XXX")
21. a ternary operator (format: "if:condition?value_if_true:value_if_false")
22. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
23. a random integer number (format: "random:min,max")
24. a translated string (format: "translate:xxx")
25. define a user variable (format: "define:name,value")
26. an option (format: "file.section.option")
27. a local variable in buffer
28. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
Format for hdata can be one of following:
hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
hdata[list].var1.var2...: start with a hdata using a list/pointer/pointer name, for example:
${buffer[gui_buffers].full_name}: full name of first buffer in linked list of buffers
${plugin[weechat_plugins].name}: name of first plugin in linked list of plugins
hdata[pointer].var1.var2...: start with a hdata using a pointer, for example:
${buffer[0x1234abcd].full_name}: full name of the buffer with this pointer (can be used in triggers)
${buffer[my_pointer].full_name}: full name of the buffer with this pointer name (can be used in triggers)
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
Examples (simple strings):
/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 ${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
Examples (conditions):
/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_input]]
* `+input+`: функције за командну линију
----
/input <акција> [<аргументи>]
листа акција:
return: симулира притисак на тастер „ентер”
complete_next: довршава реч са наредним довршавањем
complete_previous: довршава реч са претходним довршавањем
search_text_here: претражује текст у баферу почевши од текуће позиције
search_text: претражује текст у баферу
search_switch_case: укључује употребу тачне величине слова код претраге
search_switch_regex: мења тип претраге: стринг/регуларни израз
search_switch_where: укључује претрагу у порукама/префиксима
search_previous: претрага у претходној линији
search_next: претрага у наредној линији
search_stop_here: зауставља претрагу на текућој позицији
search_stop: зауставља претрагу
delete_previous_char: брише претходни карактер
delete_next_char: брише наредни карактер
delete_previous_word: брише претходну реч
delete_next_word: брише наредну реч
delete_beginning_of_line: брише од почетка линије до позиције курсора
delete_end_of_line: брише од позиције курсора до краја линије
delete_line: брише комплетну линију
clipboard_paste: налепљује из интерног клипборда
transpose_chars: транспонује два карактера (замењују места)
undo: поништава последњу акцију командне линије
redo: обнавља последње поништену акцију команде линије
move_beginning_of_line: помера курсор на почетак линије
move_end_of_line: помера курсор на крај линије
move_previous_char: помера курсор на претходни карактер
move_next_char: помера курсор на наредни карактер
move_previous_word: помера курсор на претходну реч
move_next_word: помера курсор на наредну реч
history_previous: позива претходну команду из историје команди текућег бафера
history_next: позива наредну команду из историје команди текућег бафера
history_global_previous: позива претходну команду из глобалне историје команди
history_global_next: позива наредну команду из глобалне историје команди
jump_smart: скаче на наредни бафер у коме постоји активност
jump_last_buffer_displayed: скаче на последњи приказани бафер (пре последњег скока на бафер)
jump_previously_visited_buffer: скаче на претходно посећени бафер
jump_next_visited_buffer: скаче на наредни посећени бафер
hotlist_clear: брише врућу листу (необавезни аргументи: „lowest” за брисање само најнижег нивоа у врућој листи, „highest” за брисање само највишег нивоа у врућој листи, или маска нивоа: целобројна вредност која представља комбинацију 1=join/part, 2=порука, 4=приватно, 8=истицање)
hotlist_remove_buffer: уклања текући бафер из вруће листе
hotlist_restore_buffer: враћа последњу уклоњену врућу листу у текући бафер
hotlist_restore_all: враћа последњу уклоњену врућу листу у све бафере
grab_key: преузима тастер (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
grab_key_command: преузима тастер са својом придруженом командом (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
grab_mouse: преузима кôд догађаја миша
grab_mouse_area: преузима кôд догађаја миша заједно са површином
set_unread: поставља маркер непрочитан за све бафере
set_unread_current_buffer: поставља маркер непрочитан за текући бафер
switch_active_buffer: прелази на наредни спојени бафер
switch_active_buffer_previous: прелази на претходни спојени бафер
zoom_merged_buffer: зумира на спојени бафер
insert: умеће текст у командну линију (дозвољени су означени карактери, погледајте /help print)
send: шаље текст баферу
paste_start: започиње налепљивање (режим ограђеног налепљивања)
paste_stop: зауставља налепљивање (режим ограђеног налепљивања)
Ову команду користе тастерске пречице или додаци.
----
[[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 бинарног фајла без прекидања конекције са серверима
----
/upgrade [-yes] [<путања_до_бинарног>|-quit]
-yes: обавезно ако је укључена опција „weechat.look.confirm_upgrade”
путања_до_бинарног: путања до WeeChat бинарног фајла (подразумевано је текући бинарни фајл)
-dummy: не ради ништа (опција која се користи за спречавање нехотичног довршавања са „-quit”)
-quit: затвара *СВЕ* конекције, чува сесију и напушта програм WeeChat, чиме се омогућава закашњена рестаурација (погледајте испод)
Ова команда ажурира и поновно учитава WeeChat сесију која се извршава. Нови WeeChat бинарни фајл мора бити компајлиран или инсталиран менаџером пакета пре покретања ове команде.
Напомена: SSL конекције се губе током ажурирања, јер тренутно са GnuTLS није могуће поновно учитавање SSL сесија. Постоји аутоматско поновно успостављање конекције након ажурирања.
Процес ажурирања има 4 корака:
1. чување сесије у фајлове за језгро и додатке (бафери, историја, ..)
2. уклањање свих додатака из меморије (конфигурациони фајлови (*.conf) се уписују на диск)
3. чување WeeChat конфигурације (weechat.conf)
4. извршавање новог WeeChat бинарног фајла и поновно учитавање сесије.
Са опцијом „-quit”, процес је малко другачији:
1. затварање *СВИХ* конекција (irc, xfer, relay, ...)
2. чување сесије у фајлове (*.upgrade)
3. уклањање свих додатака из меморије
4. чување WeeChat конфигурације
5. напуштање програма WeeChat
Затим касније можете да обновите сесију командом: weechat --upgrade
ВАЖНО: сесију морате да обновите са потпуно истом конфигурацијом (фајлови *.conf).
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”
- ${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"
отварање монитора окидача и приказ само модификатора и окидача чије име почиње са „resize”:
/trigger monitor @modifier,resize*
----
// end::trigger_commands[]
|