// // This file is auto-generated by script docgen.py. // DO NOT EDIT BY HAND! // // tag::irc_commands[] [[command_irc_admin]] * `+admin+`: проналажење информација о администратору сервера ---- /admin [<циљ>] циљ: име сервера ---- [[command_irc_allchan]] * `+allchan+`: извршавање команде на свим каналима свих повезаних сервера ---- /allchan [-current] [-parted] [-exclude=<канал>[,<канал>...]] <команда> [-current] [-parted] -include=<канал>[,<канал>...] <команда> -current: команда се извршава само за канале текућег сервера -parted: команда се извршава само на напуштеним каналима -exclude: неки канали се изузимају (дозвољен је џокер „*”) -include: узимају се у обзир само неки канали (дозвољен је џокер „*”) команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’) Команде и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве: $server име сервера $channel име канала $nick надимак на серверу ${irc_server.xxx} променљива xxx на серверу ${irc_channel.xxx} променљива xxx на каналу Примери: извршава ’/me is testing’ на свим каналима: /allchan /me is testing каже ’здраво’ свуда осим на #weechat: /allchan -exclude=#weechat здраво каже ’здраво’ свуда осим на #weechat и каналима који почињу са #linux: /allchan -exclude=#weechat,#linux* здраво каже ’здраво’ на свим каналима који почињу на #linux: /allchan -include=#linux* здраво затвара све бафере са напуштеним каналима: /allchan -parted /close ---- [[command_irc_allpv]] * `+allpv+`: извршавање команде у свим приватним баферима свих повезаних сервера ---- /allpv [-current] [-exclude=<надимак>[,<надимак>...]] <команда> [-current] -include=<надимак>[,<надимак>...] <команда> -current: извршавање команде за приватне бафере текућег сервера -exclude: неки надимци се изузимају (дозвољен је џокер „*”) -include: узимају се у обзир само неки надимци (дозвољен је џокер „*”) command: команда која се извршава (или текст који се шаље баферу ако команда не почиње са ’/’) Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве: $server име сервера $channel име канала $nick надимак на серверу ${irc_server.xxx} променљива xxx на серверу ${irc_channel.xxx} променљива xxx на каналу Примери: извршава ’/me is testing’ на свим приватним баферима: /allpv /me is testing каже ’здраво’ свуда осим надимку foo: /allpv -exclude=foo здраво каже ’здраво’ свуда осим надимку nick foo и надимцима који почињу са bar: /allpv -exclude=foo,bar* здраво каже ’здраво’ свим надимцима који почињу са bar: /allpv -include=bar* здраво затвара све приватне бафере: /allpv /close ---- [[command_irc_allserv]] * `+allserv+`: извршавање команде на свим повезаним серверима ---- /allserv [-exclude=<сервер>[,<сервер>...]] <команда> -include=<сервер>[,<сервер>...] <команда> -exclude: неки сервери се не узимају у обзир (дозвољен је џокер „*”) -include: узимају се у обзир само неки сервери (дозвољен је џокер „*”) command: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’) Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве: $server име сервера $nick надимак на серверу ${irc_server.xxx} променљива xxx на серверу Примери: мења надимак на свим серверима: /allserv /nick новинадимак поставља одсутност на свим серверима: /allserv /away Нисам ту обавља whois на сопственом надимку на свим серверима: /allserv /whois $nick ---- [[command_irc_auth]] * `+auth+`: аутентификација са SASL ---- /auth [<кор_име> <лозинка>] кор_име: SASL корисничко име (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера) лозинка: SASL лозинка или путања до фајла са приватним кључем (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замњеује именом сервера) Ако се не наведу корисничко име и лозинка, користе се вредности из серверских опције „sasl_username” и „sasl_password” (или „sasl_key”). Примери: аутентификација са корисничким именом/лозинком дефинисаним на серверу: /auth аутентификација као други корисник: /auth корисник2 лозинка2 аутентификација као други корисник ecdsa-nist256p-challenge механизмом: /auth корисник2 ${weechat_config_dir}/ecdsa2.pem ---- [[command_irc_autojoin]] * `+autojoin+`: конфигурисање „autojoin” (аутоприступ) серверске опције ---- /autojoin add [<канал1> [<канал2>...]] addraw <канал1>[,<канал2>...] [<кључ1>[,<кључ2>...]] del [<канал1> [<канал2>...]] apply join sort add: додаје текући канал или листу канала (са необавезним кључевима) у autojoin опцију; ако се налазите на каналу и не наведете кључ, он се чита са канала addraw: користи се IRC сирови формат (исто као за /join команду): сви канали су раздвојени запетама, небавезни кључеви су раздвојени запетама del: брише текући канал или листу канала из autojoin опције канал: име канала кључ: кључ за канал apply: поставља канале на које сте тренутно пријављени у autojoin опцију join: спаја канале у autojoin опцији sort: сортира по абецеди канале у autojoin опцији Примери: /autojoin add /autojoin add #test /autojoin add #chan1 #chan2 /allchan /autojoin add /autojoin addraw #chan1,#chan2,#chan3 key1,key2 /autojoin del /autojoin del #chan1 /autojoin apply /autojoin join /autojoin sort ---- [[command_irc_ban]] * `+ban+`: забрана надимака или хостова ---- /ban [<канал>] [<надимак> [<надимак>...]] канал: име канала надимак: надимак или хост Без аргумента, ова команда приказује листу забрана за текући канал. ---- [[command_irc_cap]] * `+cap+`: преговарање могућности клијента ---- /cap ls list req|ack [<могућност> [<могућност>...]] end ls: исписује могућности које подржава сервер list: исписује могућности које су тренутно укључене req: захтева нову могућност или уклања могућност (ако почиње са „-”, на пример: „-multi-prefix”) ack: прихвата могућности које захтевају потврду са клијентске стране end: завршава преговарање о могућностима Без аргумента се шаљу „ls” и „list”. Програм WeeChat подржава следеће могућности: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, setname, userhost-in-names. Могућности које се аутоматски укључују на серверима могу да се поставе у опцији irc.server_default.capabilities (или посебно за сваки сервер у опцији irc.server.xxx.capabilities). Примери: приказ подржаних и укључених могућности: /cap захтев за могућности multi-prefix и away-notify: /cap req multi-prefix away-notify захтев за могућност extended-join, улањање могућности multi-prefix: /cap req extended-join -multi-prefix уклањање могућности away-notify: /cap req -away-notify ---- [[command_irc_connect]] * `+connect+`: повезивање са IRC сервер(ом/има) ---- /connect [<сервер> [<сервер>...]] [-<опција>[=<вредности>]] [-no<опција>] [-nojoin] [-switch] -all|-auto|-open [-nojoin] [-switch] сервер: име сервера које може да буде: - интерно име сервера (које додаје команда /server add, препоручена употреба) - имехоста/порт или IP/порт, порт је подразумевано 6667 - URL са форматом: irc[6][s]://[надимак[:лозинка]@]irc.example.org[:порт][/#канал1][,#канал2[...]] Напомена: за адресу/IP/URL, додаје се привремени сервер (НЕ ЧУВА СЕ), погледајте /help irc.look.temporary_servers опција: постављање опције за сервер (вредност може да се изостави за логичке опције) nooption: постављање логичке опције на ’off’ (на пример: -nossl) -all: повезивање на све сервере дефинисане у конфигурацији -auto: повезивање на сервере којима је укључено аутоповезивање -open: повезивање на све отворене сервере који нису тренутно повезани -nojoin: не приступа се ниједном каналу (чак и када је за сервер укључено autojoin) -switch: пребацивање на наредну адресу сервера Ако желите да прекинете везу са сервером или да зауставите сваки покушај успостављања везе, употребите команду /disconnect. Примери: /connect libera /connect irc.oftc.net/6667 /connect irc6.oftc.net/6667 -ipv6 /connect irc6.oftc.net/6697 -ipv6 -ssl /connect my.server.org/6697 -ssl -password=test /connect irc://nick@irc.oftc.net/#channel /connect -switch ---- [[command_irc_ctcp]] * `+ctcp+`: слање CTCP поруке (Client-To-Client Protocol) ---- /ctcp [-server <сервер>] <циљ>[,<циљ>...] <тип> [<аргументи>] сервер: шаље се на овај сервер (интерно име) циљ: надимак или канал (’*’ = текући канал) тип: CTCP тип (примери: „version”, „ping”, итд.) аргументи: аргументи за CTCP Примери: /ctcp toto time /ctcp toto version /ctcp * version ---- [[command_irc_cycle]] * `+cycle+`: напуштање и поновно приступање каналу ---- /cycle [<канал>[,<канал>...]] [<порука>] канал: име канала порука: поздравна порука (приказује се осталим корисницима) ---- [[command_irc_dcc]] * `+dcc+`: покретање DCC (трансфер фајла или директни разговор) ---- /dcc chat <надимак> send <надимак> <фајл> надимак: надимак фајл: име фајла (на локалном хосту) Примери: разговор са надимком „toto”: /dcc chat toto слање фајла „/home/foo/bar.txt” надимку „toto”: /dcc send toto /home/foo/bar.txt ---- [[command_irc_dehalfop]] * `+dehalfop+`: уклањање статуса полу-оператора канала надим(ку/цима) ---- /dehalfop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање статуса полу-оператора канала свима осим самом себи ---- [[command_irc_deop]] * `+deop+`: уклањање статуса оператора канала надим(ку/цима) ---- /deop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање статуса оператора канала свима осим самом себи ---- [[command_irc_devoice]] * `+devoice+`: уклањање права гласа надим(ку/цима) ---- /devoice <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање права гласа свима осим самом себи ---- [[command_irc_die]] * `+die+`: искључивање сервера ---- /die [<циљ>] циљ: име сервера ---- [[command_irc_disconnect]] * `+disconnect+`: прекидање везе са једним или са свим IRC серверима ---- /disconnect [<сервер>|-all|-pending [<разлог>]] сервер: интерно име сервера -all: прекидање везе са свим серверима -pending: отказивање аутоматског поновног успостављање везе са серверима са којим се тренутно поново успоставља веза разлог: разлог за „quit” ---- [[command_irc_halfop]] * `+halfop+`: давање статуса полу-оператора канала надим(ку/цима) ---- /halfop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: давање статуса полу-оператора канала свима на каналу ---- [[command_irc_ignore]] * `+ignore+`: игнорисање надимака/хостова са севера или канала ---- /ignore list add [re:]<надимак> [<сервер> [<канал>]] del <број>|-all list: испис свих игнорисања add: додавање игнорисања надимак: надимак или име хоста (може да буде POSIX проширени регуларни израз ако се наведе „re:” или маска која користи „*” да замени нула или више карактера) del: брисање игнорисања број: број игнорисања који треба да се обрише (погледајте у листу да га пронађете) -all: брисање свих игнорисања сервер: интерно име сервера за који делује игнорисање канал: име канала на коме делује игнорисање Напомена: регуларни израз може почети са „(?-i)” чиме постаје осетљив на разлику у величини слова. Примери: игнорише надимак „toto” свуда: /ignore add toto игнорише хост „toto@domain.com” на libera серверу: /ignore add toto@domain.com libera игнорише хост „toto*@*.domain.com” на libera/#weechat: /ignore add toto*@*.domain.com libera #weechat ---- [[command_irc_info]] * `+info+`: приказ информација које описују сервер ---- /info [<циљ>] циљ: име сервера ---- [[command_irc_invite]] * `+invite+`: позив надимку да приступи каналу ---- /invite <надимак> [<надимак>...] [<канал>] надимак: надимак канал: име канала ---- [[command_irc_ison]] * `+ison+`: провера да ли се надимак тренутно налази на IRC ---- /ison <надимак> [<надимак>...] надимак: надимак ---- [[command_irc_join]] * `+join+`: приступ каналу ---- /join [-noswitch] [-server <сервер>] [<канал1>[,<канал2>...]] [<кључ1>[,<кључ2>...]] -noswitch: не прелази се у нови бафер сервер: шаље се на овај сервер (интерно име) канал: име канала којем се приступа кључ: кључ за приступ каналу (канали са кључем морају бити први на листи) Примери: /join #weechat /join #protectedchan,#weechat key /join -server libera #weechat /join -noswitch #weechat ---- [[command_irc_kick]] * `+kick+`: избацивање корисника са канала ---- /kick [<канал>] <надимак> [<разлог>] канал: име канала надимак: надимак разлог: разлог избацивања (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) ---- [[command_irc_kickban]] * `+kickban+`: избацивање корисника са канала и забрана хоста ---- /kickban [<канал>] <надимак> [<разлог>] канал: име канала надимак: надимак разлог: разлог за избацивање и забрану (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) Могуће је избацивање/забрана са маском, надимак ће се издвојити из маске и заменити са „*”. Пример: забрањује хост „*!*@host.com” па затим избацује „toto”: /kickban toto!*@host.com ---- [[command_irc_kill]] * `+kill+`: затварање клијент-сервер конекције ---- /kill <надимак> [<разлог>] надимак: надимак разлог: разлог ---- [[command_irc_knock]] * `+knock+`: шаље обавештење на канал само-по-позиву, којим се захтева позивница ---- /knock <канал> [<порука>] канал: име канала текст: порука која се шаље ---- [[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_rules]] * `+rules+`: захтев за правила сервера ---- ---- [[command_irc_sajoin]] * `+sajoin+`: форсирање да корисник приступи канал(у/има) ---- /sajoin <надимак> <канал>[,<канал>...] надимак: надимак канал: име канала ---- [[command_irc_samode]] * `+samode+`: измена режима на каналу, без поседовања статуса оператора ---- /samode [<канал>] <режим> канал: име канала режим: режим за канал ---- [[command_irc_sanick]] * `+sanick+`: форсирање да корисник употреби други надимак ---- /sanick <надимак> <нови_надимак> надимак: надимак нови_надимак: нови надимак ---- [[command_irc_sapart]] * `+sapart+`: форсирање да корисник напусти канал(е) ---- /sapart <надимак> <канал>[,<канал>...] надимак: надимак канал: име канала ---- [[command_irc_saquit]] * `+saquit+`: форсирање да корисник напусти сервер уз разлог ---- /saquit <надимак> <разлог> надимак: надимак разлог: разлог ---- [[command_irc_server]] * `+server+`: испис, додавање или уклањање IRC сервера ---- /server list|listfull [<име>] add <име> <имехоста>[/<порт>] [-temp] [-<опција>[=<вредност>]] [-no<опција>] copy|rename <име> <ново_име> reorder <име> [<име>...] open <име>|-all [<име>...] del|keep <име> deloutq|jump raw [<филтер>] list: листа сервера (без аргумента се приказује ова листа) listfull: листа сервера са детаљним инфо за сваки сервер add: додавање новог сервера име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6667), више адреса може да се раздвоји запетама -temp: додавање привременог сервера (који се не чува) опција: постављање опције за сервер (вредност може да се изостави за логичке опције) noопција: постављање логичке опције на ’off’ (на пример: -nossl) copy: прављење дупликата сервера rename: промена имена серверу reorder: промена редоследа сервера у листи open: отварање бафера за сервер без успостављања везе keep: сервер сер чува у конфигурационом фајлу (само за привремене сервере) del: брисање сервера deloutq: брисање порука из излазног реда за све сервере (све поруке које програм WeeChat тренутно шаље) jump: скок на серверски бафер raw: отварање бафера са сировим IRC подацима филтер: поставља нови филтер којим се приказују само поруке које га задовољавају (овај филтер такође може да се користи као и улаз у бафер сирових IRC података); дозвољени су следећи формати: * приказ свих порука (нема филтрирања) xxx приказ само порука које садрже „xxx” s:xxx приказ само порука за сервер „xxx” f:xxx приказ само порука са заставицом: recv (порука је примљена), sent (порука је послата), modified (порука је измењена модификатором), redirected (порука је преусмерена) m:xxx приказ само IRC команде „xxx” c:xxx приказ само порука које се подударају са израчунатим условом „xxx”, користећи следеће променљиве: излаз функције irc_message_parse (као nick, command, channel, text, итд., погледајте функцију info_get_hashtable у референтном приручнику API додатака да видите комплетну листу променљивих), date (формат: „гггг-мм-дд чч:мм:сс”), server, recv, sent, modified, redirected Примери: /server listfull /server add libera chat.libera.net /server add libera chat.libera.net/6697 -ssl -autoconnect /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667 /server copy libera libera-test /server rename libera-test libera2 /server reorder libera2 libera /server del libera /server deloutq /server raw /server raw s:libera /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo ---- [[command_irc_service]] * `+service+`: регистрација новог сервиса ---- /service <надимак> <резервисано> <дистрибуција> <тип> <резервисано> <инфо> дистрибуција: видљивост сервиса тип: резервисано за будућу употребу ---- [[command_irc_servlist]] * `+servlist+`: листа сервиса који су тренутно повезани на мрежу ---- /servlist [<маска> [<тип>]] маска: приказују се само сервиси који се подударају са овом маском тип: приказују се само сервиси овог типа ---- [[command_irc_setname]] * `+setname+`: постављање реалног имена ---- /setname <реално_име> реално_име: ново реално име ---- [[command_irc_squery]] * `+squery+`: достављање поруке сервису ---- /squery <сервис> <текст> сервис: име сервиса текст: текст који се шаље ---- [[command_irc_squit]] * `+squit+`: прекид серверских веза ---- /squit <циљ> <коментар> циљ: име сервера коментар: коментар ---- [[command_irc_stats]] * `+stats+`: упит статистике о серверу ---- /stats [<упит> [<циљ>]] упит: c/h/i/k/l/m/o/y/u (погледајте RFC1459) циљ: име сервера ---- [[command_irc_summon]] * `+summon+`: слање учтиве поруке корисницима који су на хосту на којем се извршава IRC сервер да се придруже IRC-у ---- /summon <коринсик> [<циљ> [<канал>]] корисник: име корисника циљ: име сервера канал: име канала ---- [[command_irc_time]] * `+time+`: упит локалног времена од сервера ---- /time [<циљ>] циљ: време се тражи од наведеног сервера ---- [[command_irc_topic]] * `+topic+`: преузимање/постављање теме канала ---- /topic [<канал>] [<тема>|-delete] канал: име канала тема: нова тема -delete: брисање теме канала ---- [[command_irc_trace]] * `+trace+`: проналажење руте до одређеног сервера ---- /trace [<циљ>] циљ: име сервера ---- [[command_irc_unban]] * `+unban+`: уклањање забране надимцима или хостовима ---- /unban [<канал>] <надимак>|<број> [<надимак>|<број>...] канал: име канала надимак: надимак или хост број: број забране (као што га исписује команда /ban) ---- [[command_irc_unquiet]] * `+unquiet+`: уклањање ућуткивања надимака или хостова ---- /unquiet [<канал>] <надимак>|<број> [<надимак>|<број>...] канал: име канала надимак: надимак или хост број: број ућуткивања (као што га приказује команда /quiet) ---- [[command_irc_userhost]] * `+userhost+`: враћање листе информација о надимцима ---- /userhost <надимак> [<надимак>...] надимак: надимак ---- [[command_irc_users]] * `+users+`: листа корисника који су улоговани на сервер ---- /users [<циљ>] циљ: име сервера ---- [[command_irc_version]] * `+version+`: враћање инфо о верзији за надимак или сервер (тренутни или наведен) ---- /version [<циљ>|<надимак>] циљ: име сервера надимак: надимак ---- [[command_irc_voice]] * `+voice+`: давање гласа надим(ку/цима) ---- /voice <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: давање гласа свима на каналу ---- [[command_irc_wallchops]] * `+wallchops+`: слање обавештења операторима канала ---- /wallchops [<канал>] <текст> канал: име канала текст: текст који се шаље ---- [[command_irc_wallops]] * `+wallops+`: слање поруке свим тренутно повезаним корисницима који имају за себе постављен кориснички режим ’w’ ---- /wallops <текст> текст: текст који се шаље ---- [[command_irc_who]] * `+who+`: генерисање упита који враћа листу информација ---- /who [<маска> [o]] маска: само информације које се подударају са овом маском o: враћају се само оператори сагласно са наведеном маском ---- [[command_irc_whois]] * `+whois+`: упит информација о корисни(ку/цима) ---- /whois [<циљ>] [<надимак>[,<надимак>...]] циљ: име сервера надимак: надимак (може да буде и маска) Без аргумента, ова команда ће извршити whois над: - вашим сопственим надимком ако је бафер сервер/канал - удаљеним надимком ако је бафер приватни. Ако је опција irc.network.whois_double_nick укључена, шаљу се два надимка (ако је дат само један надимак), како би се у одговору добило време празног хода. ---- [[command_irc_whowas]] * `+whowas+`: упит информација о надимку који више не постоји ---- /whowas <надимак>[,<надимак>...] [<број> [<циљ>]] надимак: надимак број: колико одговора треба да се врати (пуна претрага ако је број негативан) циљ: одговор би требало да задовољава ову маску ---- // end::irc_commands[] // tag::alias_commands[] [[command_alias_alias]] * `+alias+`: исписује, додаје или уклања алијасе команди ---- /alias list [<алијас>] add <алијас> [<команда>[;<команда>...]] addcompletion <довршавање> <алијас> [<команда>[;<команда>...]] del <алијас> [<алијас>...] rename list: исписује алијасе (без аргумента, приказује се ова листа) add: додавање алијаса addcompletion: додавање алијаса са кориснички дефинисаним довршавањем del: брисање алијаса rename: промена имена алијаса 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 промена имена алијаса „hello” на „Hello”: /alias rename hello Hello алијас /forcejoin да пошаље IRC команду „forcejoin” са довршавањем /sajoin: /alias addcompletion %%sajoin forcejoin /quote forcejoin ---- // end::alias_commands[] // tag::weechat_commands[] [[command_weechat_allbuf]] * `+allbuf+`: извршавање команде на свим баферима ---- /allbuf <команда> команда: команда која треба да се изврши (или текст да се пошаље баферу у случају да команда не почиње са ’/’) Примери: поставља ознаку непрочитано за све бафере: /allbuf /buffer set unread ---- [[command_weechat_away]] * `+away+`: поставља или уклања статус одсутности ---- /away [-all] [<порука>] -all: поставља или уклања статус одсутности за све повезане сервере порука: порука одсутности (ако се не наведе, статус одсутности се уклања) ---- [[command_weechat_bar]] * `+bar+`: управљање тракама ---- /bar list|listfull|listitems add <име> <тип>[,<услови>] <позиција> <величина> <граничник> <ставка1>[,<ставка2>...] default [input|title|status|nicklist] del <име>|-all set <име> <опција> <вредност> hide|show|toggle <име> scroll <име> <прозор> <скрол_вредн> list: приказује све траке listfull: приказује све траке (детаљно) listitems: приказује све ставке траке add: додаје нову траку име: име траке (мора бити јединствено) тип: root: ван прозора, window: унутар прозора, са необавезним условима (погледајте испод) услови: услови под којима се исписује трака: active: на активном прозору inactive: на неактивним прозорима nicklist: на прозорима са листом надимака други услов: погледајте /help weechat.bar.xxx.conditions и /help eval без услова, трака се приказује увек позиција: bottom, top, left или right величина: величина траке (у карактерима) граничник: 1 ако желите да се користи граничник (линија), 0 или ништа значи без граничника ставка1,...: ставке за ову траку (ставке могу да се раздвоје зарезом (за размак између ставки) или „+” (слепљене ставке)) default: креира се подразумевана трака (све подразумеване траке у случају да није задато име) del: брише траку (или све траке са -all) set: поставља вредност особине траке опција: опција која се мења (за листу опција, погледајте /set weechat.bar.<иметраке>.*) вредност: нова вредност опције hide: скрива траку show: приказује скривену траку toggle: скрива/приказује траку scroll: трака се скролује прозор: број прозора (употребите ’*’ за текући прозор или за root траке) скрол_вредн: вредност за скроловање: ’x’ или ’y’ (необавезно), иза којег следи ’+’, ’-’, ’b’ (beginning - почетак) или ’e’ (end - крај), вредност (за +/-), и необавезно % (за скроловање по проценту ширине/висине, иначе је вредност број карактера) Примери: креира траку са временом, бројем бафера + именом, и довршавањем: /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion сакрива траку: /bar hide mybar скролује листу надимака 10 линија наниже у текућем баферу: /bar scroll nicklist * y+10 скролује на крај листе надимака у текућем баферу: /bar scroll nicklist * ye ---- [[command_weechat_buffer]] * `+buffer+`: управљање баферима ---- /buffer list add [-free] [-switch] <име> clear [<број>|<име>|-merged|-all [<број>|<име>...]] move <број>|-|+ swap <број1>|<име1> [<број2>|<име2>] cycle <број>|<име> [<број>|<име>...] merge <број>|<име> unmerge [<број>|-all] hide [<број>|<име>|-all [<број>|<име>...]] unhide [<број>|<име>|-all [<број>|<име>...]] || switch [-previous] zoom renumber [<број1> [<број2> [<старт>]]] close [[-]|<име>...] notify [<ниво>] listvar [<број>|<име>] setvar <име> [<вредн>] delvar <име> set <особина> [<вредн>] get <особина> jump smart|last_displayed|prev_visited|next_visited <број>|-|+|<име> list: листа бафера (без аргумента, исписује се ова листа) add: додаје нови бафер (може да се затвори са „/buffer close” или уносом „q”) clear: брише садржај бафера (број за бафер, -merged за спојене бафере, -all за све бафере, или ништа за текући бафер) move: помера бафер у листи (може бити и релативно, на пример -1); „-” = помери на први број бафера, „+” = помери на последњи број бафера + 1 swap: замењује два бафера (замењује са текућим бафером ако се зада само један број/име) cycle: скаче у круг по листи бафера merge: спаја текући бафер са другим бафером (простор разговора ће бити мешавина оба бафера) (ctrl-x подразумевано пребацује између спојених бафера) unmerge: раздваја спојени бафер од осталих бафера који имају исти број hide: скрива бафер unhide: открива бафер switch: прелази на следеће спојени бафер (или на претходни бафер са „-previous”) zoom: зумира се на спојени бафер renumber: ренумерише бафере (ради само ако је искључена опција weechat.look.buffer_auto_renumber) close: затвара бафер (број/опсег или име није обавезно) notify: приказује или поставља ниво обавештавања за текући бафер: овај ниво одређује да ли се бафер поставља на врућу листу или не: none: никада highlight: само за истицања message: за поруке од корисника + истицања all: све поруке reset: ресет на подразумевану вредност (all) listvar: приказује локалне променљиве у баферу setvar: поставља локалну променљиву у текући бафер delvar: брише локалну променљиву из текућег бафера set: поставља особину текућег бафера get: приказује особину текућег бафера jump: скаче на други бафер: smart: наредни бафер у којем је активност last_displayed: последње приказани бафер (пре последњег скока на бафер) prev_visited: претходно посећени бафер next_visited: скок на наредни посећени бафер број: скок на бафер са бројем, могући префикси: ’+’: релативни скок, број се додаје на текући ’-’: релативни скок, број се одузима од текућег ’*’: скок на број, уз употребу опције „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|hooks [<додатак>] buffer|certs|color|dirs|infolists|libs|memory|tags|term|windows mouse|cursor [verbose] hdata [free] time <команда> unicode <стринг> list: list plugins with debug levels set: set debug level for plugin plugin: name of plugin ("core" for WeeChat core) level: debug level for plugin (0 = disable debug) dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes) hooks: display infos about hooks (with a plugin: display detailed info about hooks created by the plugin) buffer: dump buffer content with hexadecimal values in log file certs: display number of loaded trusted certificate authorities color: display infos about current color pairs cursor: toggle debug for cursor mode dirs: display directories hdata: display infos about hdata (with free: remove all hdata in memory) infolists: display infos about infolists key: enable keyboard and mouse debug: display raw codes, expanded key name and associated command ('q' to quit this mode) libs: display infos about external libraries used memory: display infos about memory usage mouse: toggle debug for mouse tags: display tags for lines term: display infos about terminal windows: display windows tree time: measure time to execute a command or to send text to the current buffer unicode: display information about string and unicode chars (evaluated, see /help eval) Examples: /debug set irc 1 /debug mouse verbose /debug time /filter toggle /debug unicode ${chars:${\u26C0}-${\u26CF}} ---- [[command_weechat_eval]] * `+eval+`: израчунавање израза ---- /eval [-n|-s] [-d] <израз> [-n] [-d [-d]] -c <израз1> <оператор> <израз2> -n: display result without sending it to buffer (debug mode) -s: split expression before evaluating it (many commands can be separated by semicolons) -d: display debug output after evaluation (with two -d: more verbose debug) -c: evaluate as condition: use operators and parentheses, return a boolean value ("0" or "1") expression: expression to evaluate, variables with format ${variable} are replaced (see below); many commands can be separated by semicolons operator: a logical or comparison operator: - logical operators: && boolean "and" || boolean "or" - comparison operators: == equal != not equal <= less or equal < less >= greater or equal > greater =~ is matching POSIX extended regex !~ is NOT matching POSIX extended regex ==* is matching mask, case sensitive (wildcard "*" is allowed) !!* is NOT matching mask, case sensitive (wildcard "*" is allowed) =* is matching mask, case insensitive (wildcard "*" is allowed) !* is NOT matching mask, case insensitive (wildcard "*" is allowed) ==- is included, case sensitive !!- is NOT included, case sensitive =- is included, case insensitive !- is NOT included, case insensitive An expression is considered as "true" if it is not NULL, not empty, and different from "0". The comparison is made using floating point numbers if the two expressions are valid numbers, with one of the following formats: - integer (examples: 5, -7) - floating point number (examples: 5.2, -7.5, 2.83e-2) - hexadecimal number (examples: 0xA3, -0xA3) To force a string comparison, you can add double quotes around each expression, for example: 50 > 100 ==> 0 "50" > "100" ==> 1 Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority: - the string itself without evaluation (format: "raw:xxx") - a user-defined variable (format: "name") - an evaluated sub-string (format: "eval:xxx") - an evaluated condition (format: "eval_cond:xxx") - a string with escaped chars (format: "esc:xxx" or "\xxx") - a string with a range of chars (format: "chars:xxx" or "chars:c1-c2" where "xxx" is one of: "digit", "xdigit", "lower", "upper", "alpha", "alnum") - a string converted to lower case (format: "lower:xxx") - a string converted to upper case (format: "upper:xxx") - a string with chars to hide (format: "hide:char,string") - a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string") or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string") - a reversed string (format: "rev:xxx" or "revscr:xxx") - a repeated string (format: "repeat:count,string") - length of a string (format: "length:xxx" or "lengthscr:xxx") - split of a string (format: "split:number,separators,flags,xxx") - split of shell argmuents (format: "split_shell:number,xxx") - a color (format: "color:xxx", see "Plugin API reference", function "color") - a modifier (format: "modifier:name,data,string") - an info (format: "info:name,arguments", arguments are optional) - a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx") - current date/time (format: "date" or "date:format") - an environment variable (format: "env:XXX") - a ternary operator (format: "if:condition?value_if_true:value_if_false") - result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx") - a random integer number (format: "random:min,max") - a translated string (format: "translate:xxx") - define a user variable (format: "define:name,value") - an option (format: "file.section.option") - a local variable in buffer - a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer. Format for hdata can be one of following: hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed) hdata[list].var1.var2...: start with a hdata using a list/pointer/pointer name, for example: ${buffer[gui_buffers].full_name}: full name of first buffer in linked list of buffers ${plugin[weechat_plugins].name}: name of first plugin in linked list of plugins hdata[pointer].var1.var2...: start with a hdata using a pointer, for example: ${buffer[0x1234abcd].full_name}: full name of the buffer with this pointer (can be used in triggers) ${buffer[my_pointer].full_name}: full name of the buffer with this pointer name (can be used in triggers) hdata[pointer].var1.method(): when var1 is a hashtable, methods "keys()", "values()", "keys_sorted()", "keys_values()" and "keys_values_sorted()" can be called For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get". Examples (simple strings): /eval -n ${raw:${info:version}} ==> ${info:version} /eval -n ${eval_cond:${window.win_width}>100} ==> 1 /eval -n ${info:version} ==> 0.4.3 /eval -n ${env:HOME} ==> /home/user /eval -n ${weechat.look.scroll_amount} ==> 3 /eval -n ${sec.data.password} ==> secret /eval -n ${window} ==> 0x2549aa0 /eval -n ${window.buffer} ==> 0x2549320 /eval -n ${window.buffer.full_name} ==> core.weechat /eval -n ${window.buffer.number} ==> 1 /eval -n ${buffer.local_variables.keys_values()} ==> plugin:core,name:weechat /eval -n ${buffer.local_variables.plugin} ==> core /eval -n ${\t} ==> /eval -n ${chars:digit} ==> 0123456789 /eval -n ${chars:J-T} ==> JKLMNOPQRST /eval -n ${lower:TEST} ==> test /eval -n ${upper:test} ==> TEST /eval -n ${hide:-,${relay.network.password}} ==> -------- /eval -n ${cut:3,+,test} ==> tes+ /eval -n ${cut:+3,+,test} ==> te+ /eval -n ${date:%H:%M:%S} ==> 07:46:40 /eval -n ${if:${info:term_width}>80?big:small} ==> big /eval -n ${rev:Hello} ==> olleH /eval -n ${repeat:5,-} ==> ----- /eval -n ${length:test} ==> 4 /eval -n ${split:1,,,abc,def,ghi} ==> abc /eval -n ${split:-1,,,abc,def,ghi} ==> ghi /eval -n ${split:count,,,abc,def,ghi} ==> 3 /eval -n ${split:random,,,abc,def,ghi} ==> def /eval -n ${split_shell:1,"arg 1" arg2} ==> arg 1 /eval -n ${split_shell:-1,"arg 1" arg2} ==> arg2 /eval -n ${split_shell:count,"arg 1" arg2} ==> 2 /eval -n ${split_shell:random,"arg 1" arg2} ==> arg2 /eval -n ${calc:(5+2)*3} ==> 21 /eval -n ${random:0,10} ==> 3 /eval -n ${base_encode:64,test} ==> dGVzdA== /eval -n ${base_decode:64,dGVzdA==} ==> test /eval -n ${translate:Plugin} ==> Extension /eval -n ${define:len,${calc:5+3}}${len}x${len} ==> 8x8 Examples (conditions): /eval -n -c ${window.buffer.number} > 2 ==> 0 /eval -n -c ${window.win_width} > 100 ==> 1 /eval -n -c (8 > 12) || (5 > 2) ==> 1 /eval -n -c (8 > 12) && (5 > 2) ==> 0 /eval -n -c abcd =~ ^ABC ==> 1 /eval -n -c abcd =~ (?-i)^ABC ==> 0 /eval -n -c abcd =~ (?-i)^abc ==> 1 /eval -n -c abcd !~ abc ==> 0 /eval -n -c abcd =* a*d ==> 1 /eval -n -c abcd =- bc ==> 1 ---- [[command_weechat_filter]] * `+filter+`: филтрира поруке у баферима, тако да се скривају/приказују зависно од ознака или регуларног израза ---- /filter list enable|disable|toggle [<име>|@] add|addreplace <име> <бафер>[,<бафер>...] <ознаке> <регуларни_израз> rename <име> <ново_име> recreate <име> del <име>|-all [<име>...] list: исписује све филтере enable: укључује филтере (филтери су подразумевано укључени) disable: искључује филтере toggle: пребацује стање филтера име: име филтера („@” = укључује/искључује све филтере у текућем баферу) add: додаје филтер addreplace: додаје или замењује постојећи филтер rename: мења име филтеру recreate: поставља унос са командом која је употребљена за уређивање филтера del: брише филтер -all: брише све филтере buffer: листа бафера раздвојених зарезима у којима је филтер активан: - ово је пуно име укључујући додатак (пример: „irc.libera.#weechat” или „irc.server.libera”) - „*” значи сви бафери - име које почиње са ’!’ се не укључује - дозвољен је џокер „*” ознаке: листа ознака раздвојених зарезима, на пример „irc_join,irc_part,irc_quit” - логичко „и”: употребите „+” између ознака (на пример: „nick_toto+irc_action”) - дозвољен је џокер „*” - ако ознака почиње са ’!’, онда се не укључује и НЕ СМЕ да се нађе у поруци регуларни_израз: POSIX проширени регуларни израз за претрагу унутар линије - за раздвајање префикса од поруке, употребите ’\t’, специјални карактери као што је ’|’ морају да се означе: ’\|’ - ако регуларни израз почиње са ’!’, онда се подударајући резултат обрће (употребите ’\!’ ако желите да почне са ’!’) - креирају се два регуларна израза: један за префикс и један за поруку - регуларни изрази не праве разлику у величини слова, могу да почну са „(?-i)” ако желите да се прави разлика у величини слова Подразумевани тастер alt+’=’ глобално пребацује укљ./искљ. филтрирање, а alt+’-’ пребацује укљ./искљ. филтрирање текућег бафера. Најчешће коришћене ознаке: no_filter, no_highlight, no_log, log0..log9 (лог ниво), notify_none, notify_message, notify_private, notify_highlight, self_msg, nick_xxx (xxx је надимак у поруци), prefix_nick_ccc (ccc је боја надимка), host_xxx (xxx је корисничко име + хост у поруци), irc_xxx (xxx је име команде или број, погледајте /server raw или /debug tags), irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info. Ако желите да видите ознаке за линије у баферима: /debug tags Примери: користи IRC паметни филтер у свим баферима: /filter add irc_smart * irc_smart_filter * користи IRC паметни филтер у свим баферима осим у онима који садрже „#weechat” у имену: /filter add irc_smart *,!*#weechat* irc_smart_filter * филтрира све IRC join/part/quit поруке: /filter add joinquit * irc_join,irc_part,irc_quit * филтрира надимке који се приказују када се приступа каналима или са командом /names: /filter add nicks * irc_366 * филтрира надимак „toto” на IRC каналу #weechat: /filter add toto irc.libera.#weechat nick_toto * филтрира IRC join/action поруке које долазе од надимка „toto”: /filter add toto * nick_toto+irc_join,nick_toto+irc_action * филтрира линије које садрже „weechat sucks” на IRC каналу #weechat: /filter add sucks irc.libera.#weechat * weechat sucks филтрира линије које су тачно „WeeChat sucks” у свим баферима: /filter add sucks2 * * (?-i)^WeeChat sucks$ ---- [[command_weechat_help]] * `+help+`: приказивање помоћи за команде и опције ---- /help -list|-listfull [<додатак> [<додатак>...]] <команда> <опција> -list: исписује команде, по додатку (без аргумента, приказује се ова листа) -listfull: приказује команде са описом, по додатку додатак: приказује команде за овај додатак команда: име команде опција: име опције (да видите списак, употребите /set) ---- [[command_weechat_history]] * `+history+`: приказивање историје команди у баферу ---- /history clear <вредност> clear: брише историју вредност: број ставки из историје које ће се приказати ---- [[command_weechat_hotlist]] * `+hotlist+`: управљање врућом листом ---- /hotlist add [low|message|private|highlight] clear [<ниво>] remove restore [-all] add: додајте текући бафер на врућу листу (подразумевани ниво: „low”, услови дефинисани у опцији weechat.look.hotlist_add_conditions се НЕ проверавају) clear: брише врућу листу ниво: „lowest” да се обрише само најнижи ниво у врћој листи, „highest” да се обрише само највиши ниво у врућој листи, или маска нивоа: цео број који представља комбинацију 1=приступање/напиштање, 2=порука, 4=приватна, 8=истицање) remove: remove current buffer from hotlist restore: restore latest hotlist removed in the current buffer (or all buffers with -all) ---- [[command_weechat_input]] * `+input+`: функције за командну линију ---- /input <акција> [<аргументи>] list of actions: return: simulate key "enter" complete_next: complete word with next completion complete_previous: complete word with previous completion search_text_here: search text in buffer at current position search_text: search text in buffer search_switch_case: switch exact case for search search_switch_regex: switch search type: string/regular expression search_switch_where: switch search in messages/prefixes search_previous: search previous line search_next: search next line search_stop_here: stop search at current position search_stop: stop search delete_previous_char: delete previous char delete_next_char: delete next char delete_previous_word: delete previous word delete_previous_word_whitespace: delete previous word (until whitespace) delete_next_word: delete next word delete_beginning_of_line: delete from beginning of line until cursor delete_end_of_line: delete from cursor until end of line delete_line: delete entire line clipboard_paste: paste from the internal clipboard transpose_chars: transpose two chars undo: undo last command line action redo: redo last command line action move_beginning_of_line: move cursor to beginning of line move_end_of_line: move cursor to end of line move_previous_char: move cursor to previous char move_next_char: move cursor to next char move_previous_word: move cursor to previous word move_next_word: move cursor to next word history_previous: recall previous command in current buffer history history_next: recall next command in current buffer history history_global_previous: recall previous command in global history history_global_next: recall next command in global history grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds) grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds) grab_mouse: grab mouse event code grab_mouse_area: grab mouse event code with area insert: insert text in command line (escaped chars are allowed, see /help print) send: send text to the buffer This command is used by key bindings or plugins. ---- [[command_weechat_item]] * `+item+`: управљање прилагођеним ставкама траке ---- /item list add|addreplace <име> "<услови>" "<садржај>" rename <име> <ново_име> refresh <име> [<име>...] recreate <име> del <име>|-all list: приказује све прилагођене ставке траке add: додаје прилагођену ставку траке addreplace: додаје или мења постојећу прилагођену ставку траке име: име прилагођене ставке траке услови: израчунати услови под којима се ставка траке приказује (на пример да се ставка траке прикаже само у одређеним баферима) садржај: садржај (израчунат, погледајте /help eval) rename: мења име прилагођене ставке траке refresh: ажурира садржај ставке у свим тракама у којима се ставка приказује; може да се освежи било која ставка: подразумеване ставке/ставке додатака/прилагођене ставке recreate: поставља унос командом која је употребљена да се уреди прилагођена ставка траке del: брише прилагођену ставку траке -all: брише све прилагођене ставке траке Примери: додавање ставке са величином терминала, приказаном само у баферу чији је број = 1: /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}" додавање ставке са информацијама о баферу: /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}" додавање ставке са датумом/временом у формату „Дец 25, 12:34 +0100”, која се освежава сваки минут: /item add datetime "" "${date:%b %d, %H:%M %z}" /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime" додавање ставке са бројем линија у баферу (приказаних/укупно), која се освежава сваки пут када се прикаже нова линија или ако се промене филтриране линије: /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines" /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count" /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count" форсирано освежавање ставке „lines_count”: /item refresh lines_count рекреирање ставке „lines_count” са другачијим условима или садржајем: /item recreate lines_count брисање ставке „lines_count”: /item del lines_count ---- [[command_weechat_key]] * `+key+`: везивање/развезивање тастера ---- /key [list|listdefault|listdiff] [] bind [ []] bindctxt [ []] unbind unbindctxt reset resetctxt resetall -yes [] missing [] list: list all current keys listdefault: list default keys listdiff: list differences between current and default keys (keys added, redefined or deleted) context: name of context ("default" or "search") bind: bind a command to a key or display command bound to key (for context "default") bindctxt: bind a command to a key or display command bound to key, for given context command: command (many commands can be separated by semicolons) unbind: remove a key binding (for context "default") unbindctxt: remove a key binding for given context reset: reset a key to default binding (for context "default") resetctxt: reset a key to default binding, for given context resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!) missing: add missing keys (using default bindings), useful after installing new WeeChat version When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key name in command line. Modifiers allowed (in this order when multiple are used): meta- (alt key) ctrl- (control key) shift- (shift key, can only be used with key names below) Key names allowed: f0 to f20, home, insert, delete, end, backspace, pgup, pgdn, up, down, right, left, tab, return, comma, space. Combo of keys must be separated by a comma. For context "mouse" (possible in context "cursor" too), key has format: "@area:key" or "@area1>area2:key" where area can be: *: any area on screen chat: chat area (any buffer) chat(xxx): chat area for buffer with name "xxx" (full name including plugin) bar(*): any bar bar(xxx): bar "xxx" item(*): any bar item item(xxx): bar item "xxx" Wildcard "*" is allowed in key to match many mouse events. A special value for command with format "hsignal:name" can be used for context mouse, this will send the hsignal "name" with the focus hashtable as argument. Another special value "-" can be used to disable key (it will be ignored when looking for keys). Examples: key alt-r to jump to #weechat IRC channel: /key bind meta-r /buffer #weechat restore default binding for key alt-r: /key reset meta-r key meta-v then f1 to run /help: /key bind meta-v,f1 /help key "tab" to stop search in buffer: /key bindctxt search tab /input search_stop middle button of mouse on a nick to retrieve info on nick: /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick} ---- [[command_weechat_layout]] * `+layout+`: управљање распоредима бафера/прозора ---- /layout store [<име>] [buffers|windows] apply [<име>] [buffers|windows] leave del [<име>] [buffers|windows] rename <име> <ново_име> store: чува текуће бафере/прозоре у распореду apply: примењује сачувани распоред leave: напушта текући распоред (не ажурира ниједан распоред) del: брише бафере и/или прозоре из сачуваног распореда (ако након имена није наведено ни „buffers” ни „windows”, онда се брише распоред) rename: измена имена распореда име: име распореда који се чува (подразумевано је „default”) buffers: чува/обнавља само бафере (редослед бафера) windows: чува/обнавља само прозоре (бафер који приказује сваки прозор) Без аргумента, ова команда приказује сачуване распореде. Текући распоред може да се сачува приликом /quit команде опцијом „weechat.look.save_layout_on_exit”. Напомена: распоред памти само поделе прозора и бројеве бафера. Он не отвара бафере. То значи да још увек морате аутоматски да приступите IRC каналима да бисте отворили бафере, сачувани распоред се примењује тек онда када се отворе бафери. ---- [[command_weechat_mouse]] * `+mouse+`: контрола миша ---- /mouse enable|disable|toggle [<кашњење>] enable: укључује миша disable: искључује миша toggle: мења стање активности миша delay: кашњење (у секундама) након којег се обнавља почетно стање миша (корисно за привремено искључивање миша) Стање миша се чува у опцији „weechat.look.mouse”. Примери: укључивање миша: /mouse enable измена стања активности миша на 5 секунди: /mouse toggle 5 ---- [[command_weechat_mute]] * `+mute+`: извршавање команде у тишини ---- /mute [-core | -current | -buffer <име>] <команда> -core: нема излаза за WeeChat основни бафер -current: нема излаза за текући бафер -buffer: нема излаза за наведени buffer име: пуно име бафера (примери: „irc.server.libera”, „irc.libera.#weechat”) команда: команда коју желите да извршите у тишини (’/’ се аутоматски додаје ако се не пронађе на почетку имена команде) Ако се не наведе циљ (-core, -current или -buffer), онда ће се подразумевано утишати сви бафери. Примери: чување конфигурације: /mute save порука на текући IRC канал: /mute -current msg * здраво! порукa на #weechat канал: /mute -buffer irc.libera.#weechat msg #weechat здраво! ---- [[command_weechat_plugin]] * `+plugin+`: приказ/учитавање/уклањање додатака ---- /plugin list| [-o|-ol|-i|-il|<име>] listfull [<име>] load <имефајла> [<аргументи>] autoload [<аргументи>] reload [<име>|* [<аргументи>]] unload [<име>] list: испис учитаних додатака -o: слање листе учитаних додатака у бафер (стринг на енглеском) -ol: слање листе учитаних додатака у бафер (преведени стринг) -i: копирање листе учитаних додатака у командну линију (за слање у бафер) (стринг на енглеском) -il: копирање листе учитаних додатака у командну линију (за слање у бафер) (преведени стринг) име: име додатка listfull: испис учитаних додатака (детаљно) load: учитавање додатка имефајла: додатак (фајл) који треба да се учита аргументи: аргументи који се прослеђују додатку приликом учитавања autoload: аутоматско учитавање додатака у системском или корисничком директоријуму reload: поновно учитавање додатка (ако се не наведе име, уклањају се сви додаци, па се затим аутоматски учитавају) unload: уклањање додатка (ако се не наведе име, уклањају се сви додаци) Без аргумента, ова команда исписује учитане додатке. ---- [[command_weechat_print]] * `+print+`: исписује текст у бафер ---- /print [-buffer <број>|<име>] [-newbuffer <име>] [-free] [-switch] [-core|-current] [-y <линија>] [-escape] [-date <датум>] [-tags <ознаке>] [-action|-error|-join|-network|-quit] [<текст>] -stdout|-stderr [<текст>] -beep -buffer: исписује текст у овај бафер (подразумевано: бафер у којем се команда извршава) -newbuffer: креира нови бафер и приказује текст у њему -free: креира бафер са слободним садржајем (само са -newbuffer) -switch: пребацује се на бафер -core: алијас за „-buffer core.weechat” -current: приказује текст у текући бафер -y: приказује на прилагођеној линији (само за бафер са слободним садржајем) линија: број линије за бафер са слободним садржајем (прва линија је 0, негативни број приказује након последње линије: -1 = након последње линије, -2 = две линије након последње линије, итд.) -escape: интерпретирају се означени карактери (на пример \a, \07, \x07) -date: датум поруке, формат може да буде: -n: пре ’n’ секунди +n: ’n’ секунди у будућности n: ’n’ секунди од почетка Епохе (погледајте man time) датум/време (ISO 8601): гггг-мм-ддTчч:мм:сс, пример: 2021-01-23T04:32:55 време: чч:мм:сс (пример: 04:32:55) -tags: листа ознака раздвојених зарезима (за листу најчешће коришћених ознака, погледајте /help filter) текст: текст који треба да се испише (префикс и порука морају да се раздвоје са „\t”, ако текст почиње са „-”, онда додајте испред „\” before) -stdout: текст се приказује на stdout (интерпретирају се означени карактери) -stderr: текст се приказује на stderr (интерпретирају се означени карактери) -beep: алијас за „-stderr \a” Опције -action ... -quit користе префикс дефинисану опцијама „weechat.look.prefix_*”. Подржани су следећи означени карактери: \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh Примери: приказује подсетник у основном баферу, са истицањем: /print -core -tags notify_highlight Подсетник: купи млеко приказује грешку у основном баферу: /print -core -error Овде иде нека грешка приказује поруку у основном баферу са префиксом „абв”: /print -core абв\tПорука приказује поруку на каналу #weechat: /print -buffer irc.libera.#weechat Порука на #weechat приказује снешка (U+2603): /print -escape \u2603 шаље упозорење (BEL): /print -beep ---- [[command_weechat_proxy]] * `+proxy+`: управљање проксијима ---- /proxy list add <име> <тип> <адреса> <порт> [<кориме> [<лозинка>]] del <име>|-all set <име> <опција> <вредност> list: исписује све проксије add: додаје нови прокси име: име проксија (мора да буде јединствено) тип: http, socks4 или socks5 адреса: IP или име хоста порт: порт кориме: корисничко име (необавезно) лозинка: лозинка (необавезно) del: брише прокси (или све проксије са -all) set: поставља вредност особине проксија опција: опција која треба да се промени (за листу опција, погледајте /set weechat.proxy.<имепроксија>.*) вредност: нова вредност за опцију Примери: додаје http прокси, који се извршава на локалном хосту, порт 8888: /proxy add local http 127.0.0.1 8888 додаје http прокси који користи IPv6 протокол: /proxy add local http ::1 8888 /proxy set local ipv6 on додаје socks5 прокси са корисничким именом/лозинком: /proxy add myproxy socks5 sample.host.org 3128 myuser mypass брише прокси: /proxy del myproxy ---- [[command_weechat_quit]] * `+quit+`: напуштање програма WeeChat ---- /quit [-yes] [<аргументи>] -yes: неопходно је ако је укључена опција „weechat.look.confirm_quit” аргументи: текст који се шаље сигналом „quit” (irc додатак, на пример, користи овај текст да серверу пошаље quit поруку) Приликом напуштања програма је подразумевано да се чувају конфигурациони фајлови (погледајте опцију „weechat.look.save_config_on_exit”) а могуће је и чување текућег распореда (погледајте опцију „weechat.look.save_layout_on_exit”). ---- [[command_weechat_reload]] * `+reload+`: поновно учитавање конфигурације са диска ---- /reload [<фајл> [<фајл>...]] фајл: конфигурациони фајл који се поново учитава (без екстензије „.conf”) Без аргумента, поново се учитавају сви фајлови (WeeChat и додаци). ---- [[command_weechat_repeat]] * `+repeat+`: извршавање команде неколико пута ---- /repeat [-interval <кашњење>[<јединица>]] <број> <команда> кашњење: кашњење између извршавања команди јединица: необавезно, вредности су: ms: милисекунде s: секунде (подразумевано) m: минуте h: сати број: колико пута ће се команда извршити команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’) Напомена: команда се извршава у баферу у коме је извршена команда /repeat (ако тај бафер више не постоји, команда се не извршава). Пример: скролује 2 странице навише: /repeat 2 /window page_up ---- [[command_weechat_save]] * `+save+`: чување конфигурације на диск ---- /save [<фајл> [<фајл>...]] фајл: конфигурациони фајл који се чува (без екстензије „.conf”) Без аргумента, чувају се сви фајлови (WeeChat и додаци). Подразумевано се сви конфигурациони фајлови чувају на диск приликом извршавања /quit команде (погледајте опцију „weechat.look.save_config_on_exit”). ---- [[command_weechat_secure]] * `+secure+`: управљање сигурним подацима (лозинке или приватни подаци шифровани у фајлу sec.conf) ---- /secure passphrase <тајна_реченица>|-delete decrypt <тајна_реченица>|-discard set <име> <вредност> del <име> passphrase: измена тајне реченице (без passphrase, подаци се у фајлу sec.conf чувају као чисти текст) -delete: брисање тајне реченице decrypt: дешифрује податке који су још увек шифровани (врши се само у случају да током покретања није наведена тајна реченица) -discard: одбацује све још увек шифроване податке set: додаје или мења обезбеђене податке del: брише обезбеђене податке Без аргумента, ова команда приказује у новом баферу обезбеђене податке. Тастери у безбедном баферу: alt+v мења стање вредностима Када се користи тајна реченица (подаци су шифровани), програм WeeChat приликом покретања тражи од вас да је унесете. Можете да поставите променљиву окружења „WEECHAT_PASSPHRASE” која спречава овај одзив (то је иста променљива коју програм WeeChat користи приликом /upgrade), или да поставите опцију sec.crypt.passphrase_command тако да се тајна реченица чита из излаза спољне команде као што је управљач лозинкама (погледајте /help sec.crypt.passphrase_command). Обезбеђени подаци у формату ${sec.data.xxx} могу да се користе у: - команди /eval - аргументу командне линије „--run-command” - опцијама weechat.startup.command_{before|after}_plugins - осталим опцијама које могу да садрже лозинку или осетљиве податке (на пример прокси, irc сервер и релеј); погледајте /help за опције да сазнате како се оне израчунавају. Примери: поставља тајну реченицу: /secure passphrase ово је моја тајна реченица користи програм „pass” за читање тајне реченице приликом покретања: /set sec.crypt.passphrase_command „pass show weechat/passphrase” шифровање libera SASL лозинке: /secure set libera мојалозинка /set irc.server.libera.sasl_password „${sec.data.libera}” шифровање oftc лозинке за nickserv: /secure set oftc мојалозинка /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}" алијас за ghost надимка „mynick”: /alias add ghost /eval /msg -server libera nickserv ghost mynick ${sec.data.libera} ---- [[command_weechat_set]] * `+set+`: постављање конфиг опција и променљивих окружења ---- /set [<опција> [<вредност>]] diff [<опција> [<опција>...]] env [<променљива> [<вредност>]] опција: име опције (за приказ опција је дозвољена употреба џокера „*”, у случају да се не наведе ниједна вредност) вредност: нова вредност за опцију, сагласно са типом: логичка: on, off или toggle целобројна: број, ++број или --број стринг: било који стринг ("" за празан стринг) боја: име боје, ++број или --број Напомена: за све типове можете да користите null када желите да уклоните вредност опције (недефинисана вредност). Ово функционише само за неке специјалне променљиве додатка. diff: приказује само измењене опције env: приказује или поставља променљиву окружења (употребите вредност "" да уклоните променљиву) Примери: приказ опција у вези истицања: /set *highlight* додаје реч у истицање: /set weechat.look.highlight "реч" приказује измењене опције: /set diff приказује измењене опције у irc додатку: /set diff irc.* приказује вредност променљиве окружења LANG: /set env LANG поставља променљиву окружења LANG и користи је: /set env LANG sr_RS.UTF-8 /upgrade уклања променљиву окружења ABC: /set env ABC "" ---- [[command_weechat_toggle]] * `+toggle+`: пребацује вредност опције конфигурације ---- /toggle <опција> [<вредност> [<вредност>...]] опција: име опције вредност: могуће вредности опције (вредности се деле као аргументи команде у љусци: на почетку/крају вредности могу да се користе знаци навода којима се очувавају размаци) Понашање: - без вредности је могуће пребацивање само опције типа логичка или стринг: - логичка: пребацује између укључено/искључено зависно од тренутне вредности - стринг: пребацује између празног стринга и подразумеване вредности (ради само ако је за вредност опције дозвољен празан стринг) - са датом једном вредности, пребацује између те вредности и подразумеване вредности опције - са више датих вредности, пребацује између тих вредности: вредност која се користи је она која следи након текуће вредности опције; ако се текућа вредност опције не налази у листи, користи се прва вредност у листи - може да се наведе специјална вредност „null”, али само као прва вредност у листи и око ње нема знакова навода. Примери: пребацивање приказа времена у простору за чет (без бриказа нове вредности која се користи): /mute /toggle weechat.look.buffer_time_format промена формата времена у простору за чет (са секундама, без секунди, искључено): /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" "" пребацивање аутоматског приступа каналу #weechat на libera серверу: /toggle irc.server.libera.autojoin null #weechat ---- [[command_weechat_unset]] * `+unset+`: уклањање/ресетовање конфиг опција ---- /unset <опција> -mask <опција> опција: име опције -mask: користи маску у опцији (дозвољен је џокер „*” за масовно ресетовање опција, користите га опрезно!) Зависно од опције, она се ресетује (за стандардне опције) или уклања (за необавезна подешавања, као што су серверске вредности). Примери: ресетовање једне опције: /unset weechat.look.item_time_format ресетовање свих опција боја: /unset -mask weechat.color.* ---- [[command_weechat_upgrade]] * `+upgrade+`: чува WeeChat сесију и поновно учитава WeeChat бинарни фајл без прекидања прекидања конекције са серверима ---- /upgrade [-yes] [<путања_до_бинарног>|-save|-quit] -yes: обавезно ако је укључена опција „weechat.look.confirm_upgrade” путања_до_бинарног: путања до WeeChat бинарног фајла (подразумевано је текући бинарни фајл) -dummy: не ради ништа (опција која се користи за спречавање нехотичног довршавања са „-quit”) -quit: затвара *СВЕ* конекције, чува сесију и напушта програм WeeChat, чиме се омогућава закашњена рестаурација (погледајте испод) -save: only save the session, do not quit nor reload WeeChat; фајлови конфигурације се не чувају (ако је потребно, пре ове команде можете да употребите команду /save) Ова команда ажурира и поновно учитава WeeChat сесију која се извршава. Нови WeeChat бинарни фајл мора бити компајлиран или инсталиран менаџером пакета пре покретања ове команде. Напомена: SSL конекције се губе током ажурирања (осим када се употреби -save), јер тренутно са GnuTLS није могуће поновно учитавање SSL сесија. Постоји аутоматско поновно успостављање конекције након ажурирања. Важно: употреба опције -save може бити опасна, препоручује се да за стандардно ажурирање и рестарт користите само /upgrade (или са -quit); опција -save може да се користи за редовно чување сесије и опоравак у случају да је дошло до неуобичајеног завршетка рада програма (нестанак напајања, крах програма, итд.) Процес ажурирања има 4 корака: 1. чување сесије у фајлове за језгро и додатке (бафери, историја, ..) 2. уклањање свих додатака из меморије (конфигурациони фајлови (*.conf) се уписују на диск) 3. чување WeeChat конфигурације (weechat.conf) 4. извршавање новог WeeChat бинарног фајла и поновно учитавање сесије. Процес са опцијом „-quit” је следећи: 1. затварање *СВИХ* конекција (irc, xfer, relay, ...) 2. чување сесије у фајлове (*.upgrade) 3. уклањање свих додатака из меморије 4. чување WeeChat конфигурације 5. напуштање програма WeeChat За опцију „-save” процес је следећи: 1. чување сесије у фајлове (*.upgrade) у стању прекинуте везе за IRC сервере и Релеј клијенте (али се не прекида ниједна веза) У случају -quit или -save, сесију касније можете опоравити следећом командом: weechat --upgrade ВАЖНО: сесију морате да обновите са потпуно истом конфигурацијом (фајлови *.conf) и ако је то могуће, са истом (или новијом) верзијом програма WeeChat. WeeChat сесија може да се обнови на другој машини ако копирате садржај WeeChat почетних директоријума (погледајте /debug dirs). ---- [[command_weechat_uptime]] * `+uptime+`: приказ времена извршавања програма WeeChat ---- /uptime [-o|-ol] -o: шаље време извршавања као унос у текући бафер (енглески стринг) -ol: шаље време извршавања као унос у текући бафер (преведени стринг) ---- [[command_weechat_version]] * `+version+`: приказ верзије и датума компајлирања програма WeeChat ---- /version [-o|-ol] -o: шаље верзију као унос у текући бафер (енглески стринг) -ol: шаље верзију као унос у текући бафер (преведени стринг) Подразумевани алијас /v може да се употреби за извршавање ове команде у свим баферима (иначе ће се у irc баферима употребити команда /version). ---- [[command_weechat_wait]] * `+wait+`: планирање извршавања команде у будућности ---- /wait <број>[<јединица>] <команда> број: време чекања (цео број) јединица: необавезно, вредности су: ms: милисекунде s: секунде (подразумевано) m: минуте h: сати команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’) Напомена: команда се извршава у баферу у коме је извршена команда /wait (ако тај бафер више не постоји, команда се не извршава). Примери: приступање каналу за 10 секунди: /wait 10 /join #test постављање статуса одсутности за 15 минута: /wait 15m /away -all Отишао сам каже ’здраво' за 2 минута: /wait 2m здраво ---- [[command_weechat_window]] * `+window+`: управљање прозорима ---- /window list -1|+1|b#|up|down|left|right [-window <број>] <број> splith|splitv [-window <број>] [<проц>] resize [-window <број>] [h|v][+|-]<проц> balance merge [-window <број>] [all] close [-window <број>] page_up|page_down [-window <број>] refresh scroll [-window <број>] [+|-]<вредн>[s|m|h|d|M|y] scroll_horiz [-window <број>] [+|-]<вредн>[%] scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <број>] swap [-window <број>] [up|down|left|right] zoom [-window <број>] bare [<кашњење>] list: исписује отворене прозоре (без аргумента, исписује се ова листа) -1: скок на претходни прозор +1: скок на следећи прозор b#: скок на следећи прозор који приказује бафер под бројем # up: прелаз на прозор изнад текућег down: прелаз на прозор испод текућег left: прелаз на прозор са леве стране right: прелаз на прозор са десне стране број: број прозора (погледајте /window list) splith: дели текући прозор по хоризонтали (да поништите: /window merge) splitv: дели текући прозор по вертикали (да поништите: /window merge) resize: мења величину прозора, нова величина је <проц> проценат родитељског прозора ако се наведе „h” или „v”, промена величине утиче на најближи родитељски прозор који има поделу овог типа (хоризонталну/вертикалну) balance: балансира величине свих прозора merge: спаја прозор са неким другим (all = оставља само један прозор) close: затвара прозор page_up: скролује једну страницу навише page_down: скролује једну страницу наниже refresh: освежава екран scroll: скролује одређени број линија (+/-N) или са временом: s=секунде, m=минуте, h=сати, d=дани, M=месеци, y=године scroll_horiz: скролује хоризонтално за одређени број колона (+/-N) или за проценат величине прозора (ово скроловање је могуће само у баферима са слободним садржајем) scroll_up: скролује неколико линија навише scroll_down: скролује неколико линија наниже scroll_top: скролује на врх бафера scroll_bottom: скролује на дно бафера scroll_beyond_end: скролује иза краја бафера scroll_previous_highlight: скролује на претходно истицање scroll_next_highlight: скролује на наредно истицање scroll_unread: скролује на непрочитани маркер swap: замењује бафере два прозора (са необавезним смером за циљни прозор) zoom: зумира на прозор bare: мења стање огољеног приказа (са необавезним кашњењем у секундама за аутоматски повратак на режим стандардног приказа) Код splith и splitv, проц је проценат који представља величину новог прозора, израчунату са текућим прозором као основом. На пример, 25 значи да се креира нови прозор са величином која је = текућа_величина / 4 Примери: скок на прозор који приказује бафер #1: /window b1 скроловање 2 линије навише: /window scroll -2 скроловање 2 дана навише: /window scroll -2d скрол на почетак данашњег дана: /window scroll -d зум на прозор #2: /window zoom -window 2 хоризонтална подела прозора користећи 30% простора за прозор на врху: /window splith 30 промена величине прозора на 75% величине родитељског прозора: /window resize 75 промена величине вертикалне поделе, уз додавање 10% величине: /window resize v+10 уклањање поделе, уз задржавање текућег прозора: /window merge затварање текућег прозора: /window close укључивање огољеног приказа на 2 секунде: /window bare 2 ---- // end::weechat_commands[] // tag::buflist_commands[] [[command_buflist_buflist]] * `+buflist+`: ставка траке са листом бафера ---- /buflist enable|disable|toggle bar refresh enable: укључује buflist disable: искључује buflist toggle: пребацује buflist bar: додаје „buflist” траку refresh: форсира освежавање ставки траке (buflist, buflist2 и buflist3) Линије са баферима се приказују употребом израчунавања стринга (погледајте /help eval за формат), са следећим опцијама: - buflist.look.display_conditions: услови под којима се бафер приказује у листи - buflist.format.buffer: формат за бафер који није текући бафер - buflist.format.buffer_current: формат за текући бафер У овим опцијама је могуће коришћење следећих променљивих: - подаци ставке траке (погледајте hdata „bar_item” у документацији API за комплетну листу), на пример: - ${bar_item.name} - подаци о прозору, у коме се трака приказује (не постоји прозор у кореним тракама, погледајте hdata „window” у документацији API за комплетну листу), на пример: - ${window.number} - ${window.buffer.full_name} - подаци о баферу (погледајте hdata „buffer” у API доку за комплетну листу), на пример: - ${buffer.number} - ${buffer.name} - ${buffer.full_name} - ${buffer.short_name} - ${buffer.nicklist_nicks_count} - irc_server: подаци о IRC серверу, дефинисани су само за IRC бафер (погледајте hdata „irc_server” у документацији API) - irc_channel: подаци о IRC каналу, дефинисани су само за бафер IRC канала (погледајте hdata „irc_channel” у документацији API) - buflist додаје још неке променљиве како би се олакшала употреба: - ${format_buffer}: израчуната вредност опције buflist.format.buffer; ово може да се користи у опцији buflist.format.buffer_current да би се, на пример, променила само боја позадине - ${current_buffer}: логичка вредност („0” или „1”), „1” ако је ово текући бафер; може да се користи у услову: ${if:${current_buffer}?...:...} - ${merged}: логичка вредност („0” или „1”), „1” ако је бафер спојен са барем још једним другим бафером; може да се користи у услову: ${if:${merged}?...:...} - ${format_number}: увучени број са граничником (израчуната вредност опције buflist.format.number) - ${number}: увучени број, на пример „1” ако постоји између 10 и 99 бафера; заспојене бафере, ова променљива се поставља на број првог бафера и размаке за наредне бафере са под истим бројем - ${number2}: увучени број, на пример „ 1” ако постоји између 10 и 99 бафера - ${number_displayed}: „1” ако се број приказује, у супротном „0” - ${indent}: увлачење за име (бафери канала и приватни бафери се увлаче) (израчуната вредност опције buflist.format.indent) - ${format_nick_prefix}: обојени префикс надимка за канал (израчуната вредност опције buflist.format.nick_prefix) - ${color_nick_prefix}: боја префикса надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена) - ${nick_prefix}: префикс надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена) - ${format_name}: форматирано име (израчуната вредност опције buflist.format.name) - ${name}: кратко име (ако је постављено), има вредност имена ако није постављено - ${color_hotlist}: боја која зависи ид највишег нивоа бафера у врућој листи (израчуната вредност опције buflist.format.hotlist_xxx где је xxx ниво) - ${format_hotlist}: форматирана врућа листа (израчуната вредност опције buflist.format.hotlist) - ${hotlist}: сирова врућа листа - ${hotlist_priority}: „none”, „low”, „message”, „private” или „highlight” - ${hotlist_priority_number}: -1 = none, 0 = low, 1 = message, 2 = private, 3 = highlight - ${format_lag}: кашњење за бафер IRC сервера, празна у случају да нема кашњења (израчуната вредност опције buflist.format.lag) - ${format_tls_version}: индикатор TLS верзије за серверски бафер, празно за канале (резултат израчунавања опције buflist.format.tls_version) ---- // end::buflist_commands[] // tag::charset_commands[] [[command_charset_charset]] * `+charset+`: измена скупа карактера за текући бафер ---- /charset decode|encode <скуп_кар> reset decode: измена скупа карактера у који се декодује encode: измена скупа карактера у који се кодира скуп_кар: нови скуп карактера за текући бафер reset: ресетовање скупова карактера за текући бафер ---- // end::charset_commands[] // tag::exec_commands[] [[command_exec_exec]] * `+exec+`: извршавање спољних команди ---- /exec -list [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <име>] [-l|-o|-oc|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <тајмаут>] [-name <име>] [-pipe <команда>] [-hsignal <име>] <команда> -in <текст> -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" у тишини чува WeeChat сесију у поноћ (погледајте /help upgrade): /trigger add session_save signal day_changed "" "" "/mute /upgrade -save" отварање монитора окидача и приказ само модификатора и окидача чије име почиње са „resize”: /trigger monitor @modifier,resize* ---- // end::trigger_commands[]