From 31b22fec09ace6298957d56bb5d2c566838a372b Mon Sep 17 00:00:00 2001 From: eevan78 <27575106+eevan78@users.noreply.github.com> Date: Sun, 13 Jun 2021 16:28:33 +0200 Subject: doc: add Serbian translations --- doc/sr/includes/autogen_user_commands.sr.adoc | 3031 +++++++++++++++++++++++++ 1 file changed, 3031 insertions(+) create mode 100644 doc/sr/includes/autogen_user_commands.sr.adoc (limited to 'doc/sr/includes/autogen_user_commands.sr.adoc') diff --git a/doc/sr/includes/autogen_user_commands.sr.adoc b/doc/sr/includes/autogen_user_commands.sr.adoc new file mode 100644 index 000000000..0ad722248 --- /dev/null +++ b/doc/sr/includes/autogen_user_commands.sr.adoc @@ -0,0 +1,3031 @@ +// +// 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: исписује могућности које су тренутно укључене + req: захтева могућност + ack: прихвата могућности које захтевају потврду са клијентске стране + end: завршава преговарање о могућностима + +Без аргумента се шаљу „ls” и „list”. + +Програм WeeChat подржава следеће могућности: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, userhost-in-names. + +Могућности које се аутоматски укључују на серверима могу да се поставе у опцији irc.server_default.capabilities (или посебно за сваки сервер у опцији irc.server.xxx.capabilities). + +Примери: + /cap + /cap req multi-prefix away-notify +---- + +[[command_irc_connect]] +* `+connect+`: повезивање са IRC сервер(ом/има) + +---- +/connect [<сервер> [<сервер>...]] [-<опција>[=<вредности>]] [-no<опција>] [-nojoin] [-switch] + -all|-auto|-open [-nojoin] [-switch] + + сервер: име сервера које може да буде: + - интерно име сервера (које додаје команда /server add, препоручена употреба) + - имехоста/порт или IP/порт, порт је подразумевано 6667 + - URL са форматом: irc[6][s]://[надимак[:лозинка]@]irc.example.org[:порт][/#канал1][,#канал2[...]] + Напомена: за адресу/IP/URL, додаје се привремени сервер (НЕ ЧУВА СЕ), погледајте /help irc.look.temporary_servers + опција: постављање опције за сервер (вредност може да се изостави за логичке опције) + nooption: постављање логичке опције на ’off’ (на пример: -nossl) + -all: повезивање на све сервере дефинисане у конфигурацији + -auto: повезивање на сервере којима је укључено аутоповезивање + -open: повезивање на све отворене сервере који нису тренутно повезани + -nojoin: не приступа се ниједном каналу (чак и када је за сервер укључено autojoin) + -switch: пребацивање на наредну адресу сервера + +Ако желите да прекинете везу са сервером или да зауставите сваки покушај успостављања везе, употребите команду /disconnect. + +Примери: + /connect libera + /connect irc.oftc.net/6667 + /connect irc6.oftc.net/6667 -ipv6 + /connect irc6.oftc.net/6697 -ipv6 -ssl + /connect my.server.org/6697 -ssl -password=test + /connect irc://nick@irc.oftc.net/#channel + /connect -switch +---- + +[[command_irc_ctcp]] +* `+ctcp+`: слање CTCP поруке (Client-To-Client Protocol) + +---- +/ctcp [-server <сервер>] <циљ>[,<циљ>...] <тип> [<аргументи>] + + сервер: шаље се на овај сервер (интерно име) + циљ: надимак или канал (’*’ = текући канал) + тип: CTCP тип (примери: „version”, „ping”, итд.) +аргументи: аргументи за CTCP + +Примери: + /ctcp toto time + /ctcp toto version + /ctcp * version +---- + +[[command_irc_cycle]] +* `+cycle+`: напуштање и поновно приступање каналу + +---- +/cycle [<канал>[,<канал>...]] [<порука>] + + канал: име канала +порука: поздравна порука (приказује се осталим корисницима) +---- + +[[command_irc_dcc]] +* `+dcc+`: покретање DCC (трансфер фајла или директни разговор) + +---- +/dcc chat <надимак> + send <надимак> <фајл> + +надимак: надимак + фајл: име фајла (на локалном хосту) + +Примери: + разговор са надимком „toto”: + /dcc chat toto + слање фајла „/home/foo/bar.txt” надимку „toto”: + /dcc send toto /home/foo/bar.txt +---- + +[[command_irc_dehalfop]] +* `+dehalfop+`: уклањање статуса полу-оператора канала надим(ку/цима) + +---- +/dehalfop <надимак> [<надимак>...] + * -yes + +надимак: надимак или маска (дозвољен је џокер „*”) + *: уклањање статуса полу-оператора канала свима осим самом себи +---- + +[[command_irc_deop]] +* `+deop+`: уклањање статуса оператора канала надим(ку/цима) + +---- +/deop <надимак> [<надимак>...] + * -yes + +надимак: надимак или маска (дозвољен је џокер „*”) + *: уклањање статуса оператора канала свима осим самом себи +---- + +[[command_irc_devoice]] +* `+devoice+`: уклањање права гласа надим(ку/цима) + +---- +/devoice <надимак> [<надимак>...] + * -yes + +надимак: надимак или маска (дозвољен је џокер „*”) + *: уклањање права гласа свима осим самом себи +---- + +[[command_irc_die]] +* `+die+`: искључивање сервера + +---- +/die [<циљ>] + +циљ: име сервера +---- + +[[command_irc_disconnect]] +* `+disconnect+`: прекидање везе са једним или са свим IRC серверима + +---- +/disconnect [<сервер>|-all|-pending [<разлог>]] + + сервер: интерно име сервера + -all: прекидање везе са свим серверима +-pending: отказивање аутоматског поновног успостављање везе са серверима са којим се тренутно поново успоставља веза + разлог: разлог за „quit” +---- + +[[command_irc_halfop]] +* `+halfop+`: давање статуса полу-оператора канала надим(ку/цима) + +---- +/halfop <надимак> [<надимак>...] + * -yes + +надимак: надимак или маска (дозвољен је џокер „*”) + *: давање статуса полу-оператора канала свима на каналу +---- + +[[command_irc_ignore]] +* `+ignore+`: игнорисање надимака/хостова са севера или канала + +---- +/ignore list + add [re:]<надимак> [<сервер> [<канал>]] + del <број>|-all + + list: испис свих игнорисања + add: додавање игнорисања + надимак: надимак или име хоста (може да буде POSIX проширени регуларни израз ако се наведе „re:” или маска која користи „*” да замени нула или више карактера) + del: брисање игнорисања + број: број игнорисања који треба да се обрише (погледајте у листу да га пронађете) + -all: брисање свих игнорисања + сервер: интерно име сервера за који делује игнорисање + канал: име канала на коме делује игнорисање + +Напомена: регуларни израз може почети са „(?-i)” чиме постаје осетљив на разлику у величини слова. + +Примери: + игнорише надимак „toto” свуда: + /ignore add toto + игнорише хост „toto@domain.com” на libera серверу: + /ignore add toto@domain.com libera + игнорише хост „toto*@*.domain.com” на libera/#weechat: + /ignore add toto*@*.domain.com libera #weechat +---- + +[[command_irc_info]] +* `+info+`: приказ информација које описују сервер + +---- +/info [<циљ>] + +циљ: име сервера +---- + +[[command_irc_invite]] +* `+invite+`: позив надимку да приступи каналу + +---- +/invite <надимак> [<надимак>...] [<канал>] + +надимак: надимак + канал: име канала +---- + +[[command_irc_ison]] +* `+ison+`: провера да ли се надимак тренутно налази на IRC + +---- +/ison <надимак> [<надимак>...] + +надимак: надимак +---- + +[[command_irc_join]] +* `+join+`: приступ каналу + +---- +/join [-noswitch] [-server <сервер>] [<канал1>[,<канал2>...]] [<кључ1>[,<кључ2>...]] + +-noswitch: не прелази се у нови бафер + сервер: шаље се на овај сервер (интерно име) + канал: име канала којем се приступа + кључ: кључ за приступ каналу (канали са кључем морају бити први на листи) + +Примери: + /join #weechat + /join #protectedchan,#weechat key + /join -server libera #weechat + /join -noswitch #weechat +---- + +[[command_irc_kick]] +* `+kick+`: избацивање корисника са канала + +---- +/kick [<канал>] <надимак> [<разлог>] + + канал: име канала +надимак: надимак + разлог: разлог избацивања (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) +---- + +[[command_irc_kickban]] +* `+kickban+`: избацивање корисника са канала и забрана хоста + +---- +/kickban [<канал>] <надимак> [<разлог>] + + канал: име канала +надимак: надимак + разлог: разлог за избацивање и забрану (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) + +Могуће је избацивање/забрана са маском, надимак ће се издвојити из маске и заменити са „*”. + +Пример: + забрањује хост „*!*@host.com” па затим избацује „toto”: + /kickban toto!*@host.com +---- + +[[command_irc_kill]] +* `+kill+`: затварање клијент-сервер конекције + +---- +/kill <надимак> [<разлог>] + +надимак: надимак + разлог: разлог +---- + +[[command_irc_links]] +* `+links+`: листа свих имена сервера који су познати серверу одговарајући на упит + +---- +/links [[<циљ>] <сервер_маска>] + + циљ: овај удаљени сервер би требало да одговори на упит +сервер_маска: листа сервера мора да се подудара са овом маском +---- + +[[command_irc_list]] +* `+list+`: листа канала и њихових тема + +---- +/list [-server <сервер>] [-re <регуларни_израз>] [<канал>[,<канал>...]] [<циљ>] + + сервер: шаље на овај сервер (интерно име) +регуларни_израз: POSIX проширени регуларни израз који се користи за филтрирање резултата (без разликовања величине слова, може да почне са „(?-i)” чиме се укључује разликовање величине слова) + канал: канал који треба да се излиста + циљ: име сервера + +Примери: + исписује све канале на серверу (може да буде веома споро на великим мрежама): + /list + исписује канал #weechat: + /list #weechat + исписује све канале који почињу на „#weechat” (може да буде веома споро на великим мрежама): + /list -re #weechat.* +---- + +[[command_irc_lusers]] +* `+lusers+`: креирање статистике о величини IRC мреже + +---- +/lusers [<маска> [<циљ>]] + +маска: само сервери који се подударају са маском + циљ: сервер за прослеђивање захтева +---- + +[[command_irc_map]] +* `+map+`: приказ графичке мапе IRC мреже + +---- +---- + +[[command_irc_me]] +* `+me+`: слање CTCP акције текућем каналу + +---- +/me <порука> + +порука: порука која се шаље +---- + +[[command_irc_mode]] +* `+mode+`: измена режима канала или корисника + +---- +/mode [<канал>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<аргументи>] + <надимак> [+|-]i|s|w|o + +режими канала: + канал: име канала који се модификује (подразумевано је то текући) + o: давање/одузимање привилегија оператора канала + p: заставица приватног канала + s: заставица тајног канала + i: заставица канала само-уз-позив + t: заставица да тему канала може да постави само оператор + n: забрањене су поруке на каналу од клијената који су ван + m: модерисани канал + l: постављање ограничења броја корисника канала + b: постављање маске забране којом се брани приступ одређеним корисницима + e: постављање маске изузетка + v: давање/одузимање могућности да се говори на модерисаном каналу + k: постављање кључа за канал (лозинка) +кориснички режими: + надимак: надимак који се модификује + i: корисник се маркира као невидљив + s: корисник се маркира за примање серверских обавештења + w: корисник прима wallops + o: заставица оператора + +Листа режима није потпуна, требало би да прочитате документацију свог сервера ако желите да сазнате све доступне режиме. + +Примери: + заштита теме на каналу #weechat: + /mode #weechat +t + постаје се невидљив на серверу: + /mode nick +i +---- + +[[command_irc_motd]] +* `+motd+`: враћање „Message Of The Day” (поруке дана) + +---- +/motd [<циљ>] + +циљ: име сервера +---- + +[[command_irc_msg]] +* `+msg+`: слање поруке надимку или каналу + +---- +/msg [-server <сервер>] <циљ>[,<циљ>...] <текст> + +сервер: слање на овај сервер (интерно име) + циљ: надимак или канал (може бити и маска, ’*’ = текући канал) + текст: текст који се шаље +---- + +[[command_irc_names]] +* `+names+`: листа надимака на каналима + +---- +/names [<канал>[,<канал>...]] + +канал: име канала +---- + +[[command_irc_nick]] +* `+nick+`: измена текућег надимка + +---- +/nick [-all] <надимак> + + -all: нови надимак се поставља на све повезане сервере +надимак: нови надимак +---- + +[[command_irc_notice]] +* `+notice+`: слање поруке обавештења кориснику + +---- +/notice [-server <сервер>] <циљ> <текст> + +сервер: шаље се на овај сервер (интерно име) + циљ: надимак или име канала + текст: текст који се шаље +---- + +[[command_irc_notify]] +* `+notify+`: додавање обавештења присуства или одсуства надимака на серверима + +---- +/notify add <надимак> [<сервер> [-away]] + del <надимак>|-all [<сервер>] + + add: додавање обавештења +надимак: надимак + сервер: интерно име сервера (подразумевано је то текући сервер) + -away: обавештавање када се порука одсуства измени (извршавајући whois над надимком) + del: брисање обавештења + -all: брисање свих обавештења + +Без аргумента ова команда приказује обавештења за текући сервер (или за све сервере ако се команда зада у основном баферу). + +Примери: + обавештавање када „toto” приступи/напусти текући сервер: + /notify add toto + обавештавање када „toto” приступи/напусти libera сервер: + /notify add toto libera + обавештавање када је „toto” одсутан или када се врати на libera сервер: + /notify add toto libera -away +---- + +[[command_irc_op]] +* `+op+`: давање статуса оператора канала надим(ку/цима) + +---- +/op <надимак> [<надимак>...] + * -yes + +надимак: надимак или маска (дозвољен је џокер „*”) + *: давање статуса оператора канала свима на каналу +---- + +[[command_irc_oper]] +* `+oper+`: узимање операторских привилегија + +---- +/oper <корисник> <лозинка> + +корисник: корисник + лозинка: лозинка +---- + +[[command_irc_part]] +* `+part+`: напуштање канала + +---- +/part [<канал>[,<канал>...]] [<порука>] + + канал: име канала који се напушта +порука: поздравна порука (приказује се осталим корисницима) +---- + +[[command_irc_ping]] +* `+ping+`: слање пинга серверу + +---- +/ping <циљ1> [<циљ2>] + +циљ1: сервер +циљ2: пинг се прослеђује овом серверу +---- + +[[command_irc_pong]] +* `+pong+`: одговор на пинг поруку + +---- +/pong <даемон> [<даемон2>] + + даемон: даемон који је одговорио на Пинг поруку +даемон2: порука се прослеђује овом даемону +---- + +[[command_irc_query]] +* `+query+`: слање приватне поруке надимку + +---- +/query [-noswitch] [-server <сервер>] <надимак>[,<надимак>...] [<текст>] + +-noswitch: не прелази се на нови бафер + сервер: шаље се на овај сервер (интерно име) + надимак: надимак + текст: текст који се шаље +---- + +[[command_irc_quiet]] +* `+quiet+`: ућуткивање надимака или хостова + +---- +/quiet [<канал>] [<надимак> [<надимак>...]] + + канал: име канала +надимак: надимак или хост + +Без аргумента ова команда приказује листу ућутканих за текући канал. +---- + +[[command_irc_quote]] +* `+quote+`: слање сирових података серверу, без парсирања + +---- +/quote [-server <сервер>] <подаци> + +сервер: шаље се на овај сервер (интерно име) +подаци: сирови подаци који се шаљу +---- + +[[command_irc_reconnect]] +* `+reconnect+`: поновно повезивање са сервер(ом/има) + +---- +/reconnect <сервер> [<сервер>...] [-nojoin] [-switch] + -all [-nojoin] [-switch] + + сервер: сервер на који се поновно повезује (интерно име) + -all: поновно повезивање са свим серверима +-nojoin: не приступа се ниједном каналу (чак и када је на серверу укључено autojoin) +-switch: прелазак на наредну адресу сервера +---- + +[[command_irc_rehash]] +* `+rehash+`: налог серверу да поново учита свој конфигурациони фајл + +---- +/rehash [<опција>] + +опција: додатна опција, за неке сервере +---- + +[[command_irc_remove]] +* `+remove+`: форсирање да корисник напусти канал + +---- +/remove [<канал>] <надимак> [<разлог>] + + канал: име канала +надимак: надимак + разлог: разлог избацивања (специјалне променљиве $nick, $channel и $server се замењују својим вредностима) +---- + +[[command_irc_restart]] +* `+restart+`: налог серверу да се поново покрене + +---- +/restart [<циљ>] + +циљ: име сервера +---- + +[[command_irc_sajoin]] +* `+sajoin+`: форсирање да корисник приступи канал(у/има) + +---- +/sajoin <надимак> <канал>[,<канал>...] + +надимак: надимак + канал: име канала +---- + +[[command_irc_samode]] +* `+samode+`: измена режима на каналу, без поседовања статуса оператора + +---- +/samode [<канал>] <режим> + +канал: име канала +режим: режим за канал +---- + +[[command_irc_sanick]] +* `+sanick+`: форсирање да корисник употреби други надимак + +---- +/sanick <надимак> <нови_надимак> + + надимак: надимак +нови_надимак: нови надимак +---- + +[[command_irc_sapart]] +* `+sapart+`: форсирање да корисник напусти канал(е) + +---- +/sapart <надимак> <канал>[,<канал>...] + +надимак: надимак + канал: име канала +---- + +[[command_irc_saquit]] +* `+saquit+`: форсирање да корисник напусти сервер уз разлог + +---- +/saquit <надимак> <разлог> + +надимак: надимак + разлог: разлог +---- + +[[command_irc_server]] +* `+server+`: испис, додавање или уклањање IRC сервера + +---- +/server list|listfull [<име>] + add <име> <имехоста>[/<порт>] [-temp] [-<опција>[=<вредност>]] [-no<опција>] + copy|rename <име> <ново_име> + reorder <име> [<име>...] + open <име>|-all [<име>...] + del|keep <име> + deloutq|jump + raw [<филтер>] + + list: листа сервера (без аргумента се приказује ова листа) +listfull: листа сервера са детаљним инфо за сваки сервер + add: додавање новог сервера + име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx +имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6667), више адреса може да се раздвоји запетама + -temp: додавање привременог сервера (који се не чува) + опција: постављање опције за сервер (вредност може да се изостави за логичке опције) +noопција: постављање логичке опције на ’off’ (на пример: -nossl) + copy: прављење дупликата сервера + rename: промена имена серверу + reorder: промена редоследа сервера у листи + open: отварање бафера за сервер без успостављања везе + keep: сервер сер чува у конфигурационом фајлу (само за привремене сервере) + del: брисање сервера + deloutq: брисање порука из излазног реда за све сервере (све поруке које програм WeeChat тренутно шаље) + jump: скок на серверски бафер + raw: отварање бафера са сировим IRC подацима + филтер: поставља нови филтер којим се приказују само поруке које га задовољавају (овај филтер такође може да се користи као и улаз у бафер сирових IRC података); дозвољени су следећи формати: + * приказ свих порука (нема филтрирања) + xxx приказ само порука које садрже „xxx” + s:xxx приказ само порука за сервер „xxx” + f:xxx приказ само порука са заставицом: recv (порука је примљена), sent (порука је послата), modified (порука је измењена модификатором), redirected (порука је преусмерена) + m:xxx приказ само IRC команде „xxx” + c:xxx приказ само порука које се подударају са израчунатим условом „xxx”, користећи следеће променљиве: излаз функције irc_message_parse (као nick, command, channel, text, итд., погледајте функцију info_get_hashtable у референтном приручнику API додатака да видите комплетну листу променљивих), date (формат: „гггг-мм-дд чч:мм:сс”), server, recv, sent, modified, redirected + +Примери: + /server listfull + /server add libera chat.libera.net + /server add libera chat.libera.net/6697 -ssl -autoconnect + /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667 + /server copy libera libera-test + /server rename libera-test libera2 + /server reorder libera2 libera + /server del libera + /server deloutq + /server raw + /server raw s:libera + /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo +---- + +[[command_irc_service]] +* `+service+`: регистрација новог сервиса + +---- +/service <надимак> <резервисано> <дистрибуција> <тип> <резервисано> <инфо> + +дистрибуција: видљивост сервиса + тип: резервисано за будућу употребу +---- + +[[command_irc_servlist]] +* `+servlist+`: листа сервиса који су тренутно повезани на мрежу + +---- +/servlist [<маска> [<тип>]] + +маска: приказују се само сервиси који се подударају са овом маском + тип: приказују се само сервиси овог типа +---- + +[[command_irc_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 [[-]|<име>...] + 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 [<лимит>] + -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|<трака>|, + move up|down|left|right|area_up|area_down|area_left|area_right + stop + + go: помера курсора на површину разговора, траку (помоћу имена траке) или координате „x,y” +move: помера курсор по смеру +stop: зауставља режим померања курсора + +Без аргумента, ова команда мења стање режима померања курсора. + +Када је укључен миш (погледајте /help mouse), клик средњим тастером ће подразумевано да покрене режим померања курсора у тачки на коју се кликне. + +Подразумевани тастери у режиму померања курсора на порукама разговора: + m цитирање поруке + q цитирање префикса + поруке + Q цитирање времена + префикса + поруке + +Подразумевани тастеру у режиму померања курсора на листи надимака: + b забрана надимка (/ban) + k избацивање надимка (/kick) + K избацивање и забрана надимка (/kickban) + q отвара упит са надимком (/query) + w тражење информација о кориснику (/whois) + +Остали подразумевани тастери у режиму померања курсора: + стрелица помера курсор + alt+стрелица помера курсор на следећу површину + ентер напуштање режима померања курсора + +Пример: + одлазак на листу надимака: + /cursor go nicklist + одлазак на координате x=10, y=5: + /cursor go 10,5 +---- + +[[command_weechat_debug]] +* `+debug+`: дибаг функције + +---- +/debug list + set <додатак> <ниво> + dump [<додатак>] + buffer|color|infolists|memory|tags|term|windows + mouse|cursor [verbose] + hdata [free] + time <команда> + + list: исписује додатке са дибаг нивоима + set: поставља дибаг ниво за додатак + додатак: име додатка („core” за WeeChat језгро) + ниво: дибаг ниво за додатак (0 = искључује дибаг) + dump: чува садржај меморије у WeeChat лог фајл (исти садржај се записује када се програм WeeChat сруши) + buffer: уписује у лог фајл садржај бафера као хексадецималне вредности + color: приказује инфо о тренутним паровима боја + cursor: пребацује дибаг за режим померања курсора + dirs: исписује директоријуме + hdata: исписује инфо о hdata (са free: уклања све hdata из меморије) + hooks: исписује инфо о кукама +infolists: исписује инфо о инфолистама + libs: исписује инфо о коришћеним спољним библиотекама + memory: исписује инфо о употреби меморије + mouse: пребацује дибаг за миша + tags: исписује ознаке за линије + term: исписује инфо о терминалу + windows: исписује стабло прозора + time: мери време извршавања команде или слања текста текућем баферу +---- + +[[command_weechat_eval]] +* `+eval+`: израчунавање израза + +---- +/eval [-n|-s] [-d] <израз> + [-n] [-d [-d]] -c <израз1> <оператор> <израз2> + + -n: приказује резултат и не шаље га у бафер (дибаг режим) + -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} ==> + /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 <текст> + -inclose [<текст>] + -signal <сигнал> + -kill + -killall + -set <особина> <вредн> + -del |-all [...] + + -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 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[] -- cgit v1.2.3