mirror of
https://github.com/weechat/weechat.git
synced 2026-06-28 13:56:37 +02:00
3042 lines
177 KiB
Plaintext
3042 lines
177 KiB
Plaintext
//
|
||
// 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] [-exclude=<канал>[,<канал>...]] <команда>
|
||
[-current] -include=<канал>[,<канал>...] <команда>
|
||
|
||
-current: извршава се команда само за канале текућег сервера
|
||
-exclude: неки канали се изузимају (дозвољен је џокер „*”)
|
||
-include: узимају се у обзир само неки канали (дозвољен је џокер „*”)
|
||
command: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)
|
||
|
||
Команде и аргументи се израчунавају (погледајте /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* здраво
|
||
----
|
||
|
||
[[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_ban]]
|
||
* `+ban+`: забрана надимака или хостова
|
||
|
||
----
|
||
/ban [<канал>] [<надимак> [<надимак>...]]
|
||
|
||
канал: име канала
|
||
надимак: надимак или хост
|
||
|
||
Без аргумента, ова команда приказује листу забрана за текући канал.
|
||
----
|
||
|
||
[[command_irc_cap]]
|
||
* `+cap+`: преговарање могућности клијента
|
||
|
||
----
|
||
/cap ls
|
||
list
|
||
req|ack [<могућност> [<могућност>...]]
|
||
end
|
||
|
||
ls: list the capabilities supported by the server
|
||
list: list the capabilities currently enabled
|
||
req: request a capability
|
||
ack: acknowledge capabilities which require client-side acknowledgement
|
||
end: end the capability negotiation
|
||
|
||
Without argument, "ls" and "list" are sent.
|
||
|
||
Capabilities supported by WeeChat are: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, setname, userhost-in-names.
|
||
|
||
The capabilities to automatically enable on servers can be set in option irc.server_default.capabilities (or by server in option irc.server.xxx.capabilities).
|
||
|
||
Examples:
|
||
/cap
|
||
/cap req multi-prefix away-notify
|
||
----
|
||
|
||
[[command_irc_connect]]
|
||
* `+connect+`: повезивање са 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+`: set real name
|
||
|
||
----
|
||
/setname <realname>
|
||
|
||
realname: new real name
|
||
----
|
||
|
||
[[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 <plugin> <level>
|
||
dump [<plugin>]
|
||
buffer|color|infolists|libs|certs|memory|tags|term|windows
|
||
mouse|cursor [verbose]
|
||
hdata [free]
|
||
time <command>
|
||
|
||
list: list plugins with debug levels
|
||
set: set debug level for plugin
|
||
plugin: name of plugin ("core" for WeeChat core)
|
||
level: debug level for plugin (0 = disable debug)
|
||
dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
|
||
buffer: dump buffer content with hexadecimal values in log file
|
||
color: display infos about current color pairs
|
||
cursor: toggle debug for cursor mode
|
||
dirs: display directories
|
||
hdata: display infos about hdata (with free: remove all hdata in memory)
|
||
hooks: display infos about hooks
|
||
infolists: display infos about infolists
|
||
libs: display infos about external libraries used
|
||
certs: display number of loaded trusted certificate authorities
|
||
memory: display infos about memory usage
|
||
mouse: toggle debug for mouse
|
||
tags: display tags for lines
|
||
term: display infos about terminal
|
||
windows: display windows tree
|
||
time: measure time to execute a command or to send text to the current buffer
|
||
----
|
||
|
||
[[command_weechat_eval]]
|
||
* `+eval+`: израчунавање израза
|
||
|
||
----
|
||
/eval [-n|-s] [-d] <израз>
|
||
[-n] [-d [-d]] -c <израз1> <оператор> <израз2>
|
||
|
||
-n: приказује резултат и не шаље га у бафер (дибаг режим)
|
||
-s: дели израз пре израчунавања (многе команде могу да се раздвоје са тачка зарезима)
|
||
-d: приказује дибаг излаз након израчунавања (са два -d: детаљнији дибаг)
|
||
-c: израчунава као услов: користе се оператори и заграде, враћа логичку вредност („0” или „1”)
|
||
израз: израз који се израчунава, променљиве у формату ${променљива} се замењују (погледајте испод); више команди може да се раздвоји са тачка зарезима
|
||
оператор: логички или оператор поређења:
|
||
- логички оператори:
|
||
&& логичко „и”
|
||
|| логичко „или”
|
||
- оператори поређења:
|
||
== једнако
|
||
!= није једнако
|
||
<= мање или једнако
|
||
< мање
|
||
>= веће или једнако
|
||
> веће
|
||
=~ подудара се са POSIX проширеним регуларним изразом
|
||
!~ НЕ подудара се са POSIX проширеним регуларним изразом
|
||
==* је маска подударања, разликује величину слова (дозвољен је џокер „*”)
|
||
!!* НИЈЕ маска подударања, разликује величину слова (дозвољен је џокер „*”)
|
||
=* је маска подударања, не разликује величину слова (дозвољен је џокер „*”)
|
||
!* НИЈЕ маска подударања, не разликује величину слова (дозвољен је џокер „*”)
|
||
==- је укључено, разликује величину слова
|
||
!!- НИЈЕ укључено, разликује величину слова
|
||
=- је укључено, не разликује величину слова
|
||
!- НИЈЕ укључено, не разликује величину слова
|
||
|
||
Сматра се да је израз „true” ако није NULL, није празан и различит је од „0”.
|
||
Поређење се врши употребом бројева у покретном зарезу ако су два израза важећи бројеви, у једном од следећих формата:
|
||
- целобројни (примери: 5, -7)
|
||
- број у покретном зарезу (примери: 5.2, -7.5, 2.83e-2)
|
||
- хексадецимални број (примери: 0xA3, -0xA3)
|
||
Ако желите да форсирате поређење стрингова, можете да додате знаке навода око сваког израза, на пример:
|
||
50 > 100 ==> 0
|
||
"50" > "100" ==> 1
|
||
|
||
У изразима се замењују неке променљиве, користећи формат ${променљива}, променљива може да буде, према редоследу приоритета:
|
||
1. сам стринг без израчунавања (формат: „raw:xxx”)
|
||
2. израчунати под-стринг (формат: „eval:xxx”)
|
||
3. израчунати услов (формат: „eval_cond:xxx”)
|
||
4. стринг са означеним карактерима (формат: „esc:xxx” или „\xxx”)
|
||
5. стринг са карактерима за сакривање (формат: „hide:кар,стринг”)
|
||
6. стринг са највише карактера (формат: „cut:макс,суфикс,стринг” или „cut:+макс,суфикс,стринг")
|
||
или макс број карактера који се приказује на екрану (формат: „cutscr:макс,суфикс,стринг” или „cutscr:+макс,суфикс,стринг”)
|
||
7. обрнути стринг (формат: „rev:xxx” или „revscr:xxx”)
|
||
8. поновљени стринг (формат: „repeat:број,стринг”)
|
||
9. дужина стринга (формат: „length:xxx” или „lengthscr:xxx”)
|
||
10. боја (формат: „color:xxx”, погледајте „Референтни приручник API додатака”, функција „color”)
|
||
11. модификатор (формат: „modifier:име,подаци,стринг”)
|
||
12. инфо (формат: „info:име,аргументи”, аргументи нису обавезни)
|
||
13. base 16/32/64 шифриран/дешифрован стринг (формат: „base_encode:основа,xxx” или „base_decode:основа,xxx”)
|
||
14. текући датум/време (формат: „date” или „date:формат”)
|
||
15. променљива окружења (формат: „env:XXX”)
|
||
16. тернарни оператор (формат: „if:услов?вредност_ако_је_тачно:вредност_ако_је_нетачно”)
|
||
17. резултат израза са заградама и операторима + - * / // % ** (формат: „calc:xxx”)
|
||
18. преведени стринг (формат: „translate:xxx”)
|
||
19. опција (формат: „фајл.секција.опција”)
|
||
20. локална променљива у баферу
|
||
21. hdata име/променљива (вредност се аутоматски конвертује у стринг), „window” и „buffer” подразумевано показују на текући прозор/бафер.
|
||
Формат за hdata може да буде једно од следећег:
|
||
hdata.пром1.пром2...: почиње са hdata (показивач мора да буде познат), и пита променљиве једну за другом (могу да следе и остала hdata)
|
||
hdata[листа].пром1.пром2...: почиње са hdata користећи листу, на пример:
|
||
${buffer[gui_buffers].full_name}: пуно име првог бафера у увезаној листи бафера
|
||
${plugin[weechat_plugins].name}: име првог бафера у увезаној листи додатака
|
||
hdata[показивач].пром1.пром2...: почиње са hdata користећи показивач, на пример:
|
||
${buffer[0x1234abcd].full_name}: пуно име бафера са овим показивачем (може да се користи у окидачима)
|
||
${buffer[my_pointer].full_name}: пуно име бафера са овим именом показивача (може да се користи у окидачима)
|
||
У вези имена hdata и променљивих, молим вас да погледате „Референтни приручник API додатака”, функцију „weechat_hdata_get”.
|
||
|
||
Примери (једноставни стрингови):
|
||
/eval -n ${raw:${info:version}} ==> ${info:version}
|
||
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
|
||
/eval -n ${info:version} ==> 0.4.3
|
||
/eval -n ${env:HOME} ==> /home/user
|
||
/eval -n ${weechat.look.scroll_amount} ==> 3
|
||
/eval -n ${sec.data.freenode_password} ==> secret
|
||
/eval -n ${window} ==> 0x2549aa0
|
||
/eval -n ${window.buffer} ==> 0x2549320
|
||
/eval -n ${window.buffer.full_name} ==> core.weechat
|
||
/eval -n ${window.buffer.number} ==> 1
|
||
/eval -n ${\t} ==> <tab>
|
||
/eval -n ${hide:-,${relay.network.password}} ==> --------
|
||
/eval -n ${cut:3,+,test} ==> tes+
|
||
/eval -n ${cut:+3,+,test} ==> te+
|
||
/eval -n ${date:%H:%M:%S} ==> 07:46:40
|
||
/eval -n ${if:${info:term_width}>80?big:small} ==> big
|
||
/eval -n ${rev:Hello} ==> olleH
|
||
/eval -n ${repeat:5,-} ==> -----
|
||
/eval -n ${length:test} ==> 4
|
||
/eval -n ${calc:(5+2)*3} ==> 21
|
||
/eval -n ${base_encode:64,test} ==> dGVzdA==
|
||
/eval -n ${base_decode:64,dGVzdA==} ==> test
|
||
/eval -n ${translate:Plugin} ==> Extension
|
||
|
||
Примери (услови):
|
||
/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=истицање)
|
||
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”.
|
||
----
|
||
|
||
[[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|listfull [<име>]
|
||
load <имефајла> [<аргументи>]
|
||
autoload [<аргументи>]
|
||
reload [<име>|* [<аргументи>]]
|
||
unload [<име>]
|
||
|
||
list: исписује учитане додатке
|
||
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_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[]
|