// // 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 [ [...]] addraw [,...] [[,...]] del [ [...]] apply join sort add: add current channel or a list of channels (with optional keys) to the autojoin option; if you are on the channel and the key is not provided, the key is read in the channel addraw: use the IRC raw format (same as /join command): all channels separated by commas, optional keys separated by commas del: delete current channel or a list of channels from the autojoin option channel: channel name key: key for the channel apply: set currently joined channels in the autojoin option join: join the channels in the autojoin option sort: sort alphabetically channels in the autojoin option Examples: /autojoin add /autojoin add #test /autojoin add #chan1 #chan2 /allchan /autojoin add /autojoin addraw #chan1,#chan2,#chan3 key1,key2 /autojoin del /autojoin del #chan1 /autojoin apply /autojoin join /autojoin sort ---- [[command_irc_ban]] * `+ban+`: забрана надимака или хостова ---- /ban [<канал>] [<надимак> [<надимак>...]] канал: име канала надимак: надимак или хост Без аргумента, ова команда приказује листу забрана за текући канал. ---- [[command_irc_cap]] * `+cap+`: преговарање могућности клијента ---- /cap ls list req|ack [<могућност> [<могућност>...]] end ls: исписује могућности које подржава сервер list: исписује могућности које су тренутно укључене req: захтева нову могућност или уклања могућност (ако почиње са „-”, на пример: „-multi-prefix”) ack: прихвата могућности које захтевају потврду са клијентске стране end: завршава преговарање о могућностима Без аргумента се шаљу „ls” и „list”. Програм WeeChat подржава следеће могућности: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, setname, userhost-in-names. Могућности које се аутоматски укључују на серверима могу да се поставе у опцији irc.server_default.capabilities (или посебно за сваки сервер у опцији irc.server.xxx.capabilities). Примери: приказ подржаних и укључених могућности: /cap захтев за могућности multi-prefix и away-notify: /cap req multi-prefix away-notify захтев за могућност extended-join, улањање могућности multi-prefix: /cap req extended-join -multi-prefix уклањање могућности away-notify: /cap req -away-notify ---- [[command_irc_connect]] * `+connect+`: повезивање са IRC сервер(ом/има) ---- /connect [<сервер> [<сервер>...]] [-<опција>[=<вредности>]] [-no<опција>] [-nojoin] [-switch] -all|-auto|-open [-nojoin] [-switch] сервер: име сервера које може да буде: - интерно име сервера (које додаје команда /server add, препоручена употреба) - имехоста/порт или IP/порт, порт је подразумевано 6667 - URL са форматом: irc[6][s]://[надимак[:лозинка]@]irc.example.org[:порт][/#канал1][,#канал2[...]] Напомена: за адресу/IP/URL, додаје се привремени сервер (НЕ ЧУВА СЕ), погледајте /help irc.look.temporary_servers опција: постављање опције за сервер (вредност може да се изостави за логичке опције) nooption: постављање логичке опције на ’off’ (на пример: -nossl) -all: повезивање на све сервере дефинисане у конфигурацији -auto: повезивање на сервере којима је укључено аутоповезивање -open: повезивање на све отворене сервере који нису тренутно повезани -nojoin: не приступа се ниједном каналу (чак и када је за сервер укључено autojoin) -switch: пребацивање на наредну адресу сервера Ако желите да прекинете везу са сервером или да зауставите сваки покушај успостављања везе, употребите команду /disconnect. Примери: /connect libera /connect irc.oftc.net/6667 /connect irc6.oftc.net/6667 -ipv6 /connect irc6.oftc.net/6697 -ipv6 -ssl /connect my.server.org/6697 -ssl -password=test /connect irc://nick@irc.oftc.net/#channel /connect -switch ---- [[command_irc_ctcp]] * `+ctcp+`: слање CTCP поруке (Client-To-Client Protocol) ---- /ctcp [-server <сервер>] <циљ>[,<циљ>...] <тип> [<аргументи>] сервер: шаље се на овај сервер (интерно име) циљ: надимак или канал (’*’ = текући канал) тип: CTCP тип (примери: „version”, „ping”, итд.) аргументи: аргументи за CTCP Примери: /ctcp toto time /ctcp toto version /ctcp * version ---- [[command_irc_cycle]] * `+cycle+`: напуштање и поновно приступање каналу ---- /cycle [<канал>[,<канал>...]] [<порука>] канал: име канала порука: поздравна порука (приказује се осталим корисницима) ---- [[command_irc_dcc]] * `+dcc+`: покретање DCC (трансфер фајла или директни разговор) ---- /dcc chat <надимак> send <надимак> <фајл> надимак: надимак фајл: име фајла (на локалном хосту) Примери: разговор са надимком „toto”: /dcc chat toto слање фајла „/home/foo/bar.txt” надимку „toto”: /dcc send toto /home/foo/bar.txt ---- [[command_irc_dehalfop]] * `+dehalfop+`: уклањање статуса полу-оператора канала надим(ку/цима) ---- /dehalfop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање статуса полу-оператора канала свима осим самом себи ---- [[command_irc_deop]] * `+deop+`: уклањање статуса оператора канала надим(ку/цима) ---- /deop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање статуса оператора канала свима осим самом себи ---- [[command_irc_devoice]] * `+devoice+`: уклањање права гласа надим(ку/цима) ---- /devoice <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: уклањање права гласа свима осим самом себи ---- [[command_irc_die]] * `+die+`: искључивање сервера ---- /die [<циљ>] циљ: име сервера ---- [[command_irc_disconnect]] * `+disconnect+`: прекидање везе са једним или са свим IRC серверима ---- /disconnect [<сервер>|-all|-pending [<разлог>]] сервер: интерно име сервера -all: прекидање везе са свим серверима -pending: отказивање аутоматског поновног успостављање везе са серверима са којим се тренутно поново успоставља веза разлог: разлог за „quit” ---- [[command_irc_halfop]] * `+halfop+`: давање статуса полу-оператора канала надим(ку/цима) ---- /halfop <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: давање статуса полу-оператора канала свима на каналу ---- [[command_irc_ignore]] * `+ignore+`: игнорисање надимака/хостова са севера или канала ---- /ignore list add [re:]<надимак> [<сервер> [<канал>]] del <број>|-all list: испис свих игнорисања add: додавање игнорисања надимак: надимак или име хоста (може да буде POSIX проширени регуларни израз ако се наведе „re:” или маска која користи „*” да замени нула или више карактера) del: брисање игнорисања број: број игнорисања који треба да се обрише (погледајте у листу да га пронађете) -all: брисање свих игнорисања сервер: интерно име сервера за који делује игнорисање канал: име канала на коме делује игнорисање Напомена: регуларни израз може почети са „(?-i)” чиме постаје осетљив на разлику у величини слова. Примери: игнорише надимак „toto” свуда: /ignore add toto игнорише хост „toto@domain.com” на libera серверу: /ignore add toto@domain.com libera игнорише хост „toto*@*.domain.com” на libera/#weechat: /ignore add toto*@*.domain.com libera #weechat ---- [[command_irc_info]] * `+info+`: приказ информација које описују сервер ---- /info [<циљ>] циљ: име сервера ---- [[command_irc_invite]] * `+invite+`: позив надимку да приступи каналу ---- /invite <надимак> [<надимак>...] [<канал>] надимак: надимак канал: име канала ---- [[command_irc_ison]] * `+ison+`: провера да ли се надимак тренутно налази на IRC ---- /ison <надимак> [<надимак>...] надимак: надимак ---- [[command_irc_join]] * `+join+`: приступ каналу ---- /join [-noswitch] [-server <сервер>] [<канал1>[,<канал2>...]] [<кључ1>[,<кључ2>...]] -noswitch: не прелази се у нови бафер сервер: шаље се на овај сервер (интерно име) канал: име канала којем се приступа кључ: кључ за приступ каналу (канали са кључем морају бити први на листи) Примери: /join #weechat /join #protectedchan,#weechat key /join -server libera #weechat /join -noswitch #weechat ---- [[command_irc_kick]] * `+kick+`: избацивање корисника са канала ---- /kick [<канал>] <надимак> [<разлог>] канал: име канала надимак: надимак разлог: разлог избацивања (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) ---- [[command_irc_kickban]] * `+kickban+`: избацивање корисника са канала и забрана хоста ---- /kickban [<канал>] <надимак> [<разлог>] канал: име канала надимак: надимак разлог: разлог за избацивање и забрану (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима) Могуће је избацивање/забрана са маском, надимак ће се издвојити из маске и заменити са „*”. Пример: забрањује хост „*!*@host.com” па затим избацује „toto”: /kickban toto!*@host.com ---- [[command_irc_kill]] * `+kill+`: затварање клијент-сервер конекције ---- /kill <надимак> [<разлог>] надимак: надимак разлог: разлог ---- [[command_irc_links]] * `+links+`: листа свих имена сервера који су познати серверу одговарајући на упит ---- /links [[<циљ>] <сервер_маска>] циљ: овај удаљени сервер би требало да одговори на упит сервер_маска: листа сервера мора да се подудара са овом маском ---- [[command_irc_list]] * `+list+`: листа канала и њихових тема ---- /list [-server <сервер>] [-re <регуларни_израз>] [<канал>[,<канал>...]] [<циљ>] сервер: шаље на овај сервер (интерно име) регуларни_израз: POSIX проширени регуларни израз који се користи за филтрирање резултата (без разликовања величине слова, може да почне са „(?-i)” чиме се укључује разликовање величине слова) канал: канал који треба да се излиста циљ: име сервера Примери: исписује све канале на серверу (може да буде веома споро на великим мрежама): /list исписује канал #weechat: /list #weechat исписује све канале који почињу на „#weechat” (може да буде веома споро на великим мрежама): /list -re #weechat.* ---- [[command_irc_lusers]] * `+lusers+`: креирање статистике о величини IRC мреже ---- /lusers [<маска> [<циљ>]] маска: само сервери који се подударају са маском циљ: сервер за прослеђивање захтева ---- [[command_irc_map]] * `+map+`: приказ графичке мапе IRC мреже ---- ---- [[command_irc_me]] * `+me+`: слање CTCP акције текућем каналу ---- /me <порука> порука: порука која се шаље ---- [[command_irc_mode]] * `+mode+`: измена режима канала или корисника ---- /mode [<канал>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<аргументи>] <надимак> [+|-]i|s|w|o режими канала: канал: име канала који се модификује (подразумевано је то текући) o: давање/одузимање привилегија оператора канала p: заставица приватног канала s: заставица тајног канала i: заставица канала само-уз-позив t: заставица да тему канала може да постави само оператор n: забрањене су поруке на каналу од клијената који су ван m: модерисани канал l: постављање ограничења броја корисника канала b: постављање маске забране којом се брани приступ одређеним корисницима e: постављање маске изузетка v: давање/одузимање могућности да се говори на модерисаном каналу k: постављање кључа за канал (лозинка) кориснички режими: надимак: надимак који се модификује i: корисник се маркира као невидљив s: корисник се маркира за примање серверских обавештења w: корисник прима wallops o: заставица оператора Листа режима није потпуна, требало би да прочитате документацију свог сервера ако желите да сазнате све доступне режиме. Примери: заштита теме на каналу #weechat: /mode #weechat +t постаје се невидљив на серверу: /mode nick +i ---- [[command_irc_motd]] * `+motd+`: враћање „Message Of The Day” (поруке дана) ---- /motd [<циљ>] циљ: име сервера ---- [[command_irc_msg]] * `+msg+`: слање поруке надимку или каналу ---- /msg [-server <сервер>] <циљ>[,<циљ>...] <текст> сервер: слање на овај сервер (интерно име) циљ: надимак или канал (може бити и маска, ’*’ = текући канал) текст: текст који се шаље ---- [[command_irc_names]] * `+names+`: листа надимака на каналима ---- /names [<канал>[,<канал>...]] канал: име канала ---- [[command_irc_nick]] * `+nick+`: измена текућег надимка ---- /nick [-all] <надимак> -all: нови надимак се поставља на све повезане сервере надимак: нови надимак ---- [[command_irc_notice]] * `+notice+`: слање поруке обавештења кориснику ---- /notice [-server <сервер>] <циљ> <текст> сервер: шаље се на овај сервер (интерно име) циљ: надимак или име канала текст: текст који се шаље ---- [[command_irc_notify]] * `+notify+`: додавање обавештења присуства или одсуства надимака на серверима ---- /notify add <надимак> [<сервер> [-away]] del <надимак>|-all [<сервер>] add: додавање обавештења надимак: надимак сервер: интерно име сервера (подразумевано је то текући сервер) -away: обавештавање када се порука одсуства измени (извршавајући whois над надимком) del: брисање обавештења -all: брисање свих обавештења Без аргумента ова команда приказује обавештења за текући сервер (или за све сервере ако се команда зада у основном баферу). Примери: обавештавање када „toto” приступи/напусти текући сервер: /notify add toto обавештавање када „toto” приступи/напусти libera сервер: /notify add toto libera обавештавање када је „toto” одсутан или када се врати на libera сервер: /notify add toto libera -away ---- [[command_irc_op]] * `+op+`: давање статуса оператора канала надим(ку/цима) ---- /op <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: давање статуса оператора канала свима на каналу ---- [[command_irc_oper]] * `+oper+`: узимање операторских привилегија ---- /oper <корисник> <лозинка> корисник: корисник лозинка: лозинка ---- [[command_irc_part]] * `+part+`: напуштање канала ---- /part [<канал>[,<канал>...]] [<порука>] канал: име канала који се напушта порука: поздравна порука (приказује се осталим корисницима) ---- [[command_irc_ping]] * `+ping+`: слање пинга серверу ---- /ping <циљ1> [<циљ2>] циљ1: сервер циљ2: пинг се прослеђује овом серверу ---- [[command_irc_pong]] * `+pong+`: одговор на пинг поруку ---- /pong <даемон> [<даемон2>] даемон: даемон који је одговорио на Пинг поруку даемон2: порука се прослеђује овом даемону ---- [[command_irc_query]] * `+query+`: слање приватне поруке надимку ---- /query [-noswitch] [-server <сервер>] <надимак>[,<надимак>...] [<текст>] -noswitch: не прелази се на нови бафер сервер: шаље се на овај сервер (интерно име) надимак: надимак текст: текст који се шаље ---- [[command_irc_quiet]] * `+quiet+`: ућуткивање надимака или хостова ---- /quiet [<канал>] [<надимак> [<надимак>...]] канал: име канала надимак: надимак или хост Без аргумента ова команда приказује листу ућутканих за текући канал. ---- [[command_irc_quote]] * `+quote+`: слање сирових података серверу, без парсирања ---- /quote [-server <сервер>] <подаци> сервер: шаље се на овај сервер (интерно име) подаци: сирови подаци који се шаљу ---- [[command_irc_reconnect]] * `+reconnect+`: поновно повезивање са сервер(ом/има) ---- /reconnect <сервер> [<сервер>...] [-nojoin] [-switch] -all [-nojoin] [-switch] сервер: сервер на који се поновно повезује (интерно име) -all: поновно повезивање са свим серверима -nojoin: не приступа се ниједном каналу (чак и када је на серверу укључено autojoin) -switch: прелазак на наредну адресу сервера ---- [[command_irc_rehash]] * `+rehash+`: налог серверу да поново учита свој конфигурациони фајл ---- /rehash [<опција>] опција: додатна опција, за неке сервере ---- [[command_irc_remove]] * `+remove+`: форсирање да корисник напусти канал ---- /remove [<канал>] <надимак> [<разлог>] канал: име канала надимак: надимак разлог: разлог избацивања (специјалне променљиве $nick, $channel и $server се замењују својим вредностима) ---- [[command_irc_restart]] * `+restart+`: налог серверу да се поново покрене ---- /restart [<циљ>] циљ: име сервера ---- [[command_irc_sajoin]] * `+sajoin+`: форсирање да корисник приступи канал(у/има) ---- /sajoin <надимак> <канал>[,<канал>...] надимак: надимак канал: име канала ---- [[command_irc_samode]] * `+samode+`: измена режима на каналу, без поседовања статуса оператора ---- /samode [<канал>] <режим> канал: име канала режим: режим за канал ---- [[command_irc_sanick]] * `+sanick+`: форсирање да корисник употреби други надимак ---- /sanick <надимак> <нови_надимак> надимак: надимак нови_надимак: нови надимак ---- [[command_irc_sapart]] * `+sapart+`: форсирање да корисник напусти канал(е) ---- /sapart <надимак> <канал>[,<канал>...] надимак: надимак канал: име канала ---- [[command_irc_saquit]] * `+saquit+`: форсирање да корисник напусти сервер уз разлог ---- /saquit <надимак> <разлог> надимак: надимак разлог: разлог ---- [[command_irc_server]] * `+server+`: испис, додавање или уклањање IRC сервера ---- /server list|listfull [<име>] add <име> <имехоста>[/<порт>] [-temp] [-<опција>[=<вредност>]] [-no<опција>] copy|rename <име> <ново_име> reorder <име> [<име>...] open <име>|-all [<име>...] del|keep <име> deloutq|jump raw [<филтер>] list: листа сервера (без аргумента се приказује ова листа) listfull: листа сервера са детаљним инфо за сваки сервер add: додавање новог сервера име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6667), више адреса може да се раздвоји запетама -temp: додавање привременог сервера (који се не чува) опција: постављање опције за сервер (вредност може да се изостави за логичке опције) noопција: постављање логичке опције на ’off’ (на пример: -nossl) copy: прављење дупликата сервера rename: промена имена серверу reorder: промена редоследа сервера у листи open: отварање бафера за сервер без успостављања везе keep: сервер сер чува у конфигурационом фајлу (само за привремене сервере) del: брисање сервера deloutq: брисање порука из излазног реда за све сервере (све поруке које програм WeeChat тренутно шаље) jump: скок на серверски бафер raw: отварање бафера са сировим IRC подацима филтер: поставља нови филтер којим се приказују само поруке које га задовољавају (овај филтер такође може да се користи као и улаз у бафер сирових IRC података); дозвољени су следећи формати: * приказ свих порука (нема филтрирања) xxx приказ само порука које садрже „xxx” s:xxx приказ само порука за сервер „xxx” f:xxx приказ само порука са заставицом: recv (порука је примљена), sent (порука је послата), modified (порука је измењена модификатором), redirected (порука је преусмерена) m:xxx приказ само IRC команде „xxx” c:xxx приказ само порука које се подударају са израчунатим условом „xxx”, користећи следеће променљиве: излаз функције irc_message_parse (као nick, command, channel, text, итд., погледајте функцију info_get_hashtable у референтном приручнику API додатака да видите комплетну листу променљивих), date (формат: „гггг-мм-дд чч:мм:сс”), server, recv, sent, modified, redirected Примери: /server listfull /server add libera chat.libera.net /server add libera chat.libera.net/6697 -ssl -autoconnect /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667 /server copy libera libera-test /server rename libera-test libera2 /server reorder libera2 libera /server del libera /server deloutq /server raw /server raw s:libera /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo ---- [[command_irc_service]] * `+service+`: регистрација новог сервиса ---- /service <надимак> <резервисано> <дистрибуција> <тип> <резервисано> <инфо> дистрибуција: видљивост сервиса тип: резервисано за будућу употребу ---- [[command_irc_servlist]] * `+servlist+`: листа сервиса који су тренутно повезани на мрежу ---- /servlist [<маска> [<тип>]] маска: приказују се само сервиси који се подударају са овом маском тип: приказују се само сервиси овог типа ---- [[command_irc_setname]] * `+setname+`: постављање реалног имена ---- /setname <реално_име> реално_име: ново реално име ---- [[command_irc_squery]] * `+squery+`: достављање поруке сервису ---- /squery <сервис> <текст> сервис: име сервиса текст: текст који се шаље ---- [[command_irc_squit]] * `+squit+`: прекид серверских веза ---- /squit <циљ> <коментар> циљ: име сервера коментар: коментар ---- [[command_irc_stats]] * `+stats+`: упит статистике о серверу ---- /stats [<упит> [<циљ>]] упит: c/h/i/k/l/m/o/y/u (погледајте RFC1459) циљ: име сервера ---- [[command_irc_summon]] * `+summon+`: слање учтиве поруке корисницима који су на хосту на којем се извршава IRC сервер да се придруже IRC-у ---- /summon <коринсик> [<циљ> [<канал>]] корисник: име корисника циљ: име сервера канал: име канала ---- [[command_irc_time]] * `+time+`: упит локалног времена од сервера ---- /time [<циљ>] циљ: време се тражи од наведеног сервера ---- [[command_irc_topic]] * `+topic+`: преузимање/постављање теме канала ---- /topic [<канал>] [<тема>|-delete] канал: име канала тема: нова тема -delete: брисање теме канала ---- [[command_irc_trace]] * `+trace+`: проналажење руте до одређеног сервера ---- /trace [<циљ>] циљ: име сервера ---- [[command_irc_unban]] * `+unban+`: уклањање забране надимцима или хостовима ---- /unban [<канал>] <надимак>|<број> [<надимак>|<број>...] канал: име канала надимак: надимак или хост број: број забране (као што га исписује команда /ban) ---- [[command_irc_unquiet]] * `+unquiet+`: уклањање ућуткивања надимака или хостова ---- /unquiet [<канал>] <надимак>|<број> [<надимак>|<број>...] канал: име канала надимак: надимак или хост број: број ућуткивања (као што га приказује команда /quiet) ---- [[command_irc_userhost]] * `+userhost+`: враћање листе информација о надимцима ---- /userhost <надимак> [<надимак>...] надимак: надимак ---- [[command_irc_users]] * `+users+`: листа корисника који су улоговани на сервер ---- /users [<циљ>] циљ: име сервера ---- [[command_irc_version]] * `+version+`: враћање инфо о верзији за надимак или сервер (тренутни или наведен) ---- /version [<циљ>|<надимак>] циљ: име сервера надимак: надимак ---- [[command_irc_voice]] * `+voice+`: давање гласа надим(ку/цима) ---- /voice <надимак> [<надимак>...] * -yes надимак: надимак или маска (дозвољен је џокер „*”) *: давање гласа свима на каналу ---- [[command_irc_wallchops]] * `+wallchops+`: слање обавештења операторима канала ---- /wallchops [<канал>] <текст> канал: име канала текст: текст који се шаље ---- [[command_irc_wallops]] * `+wallops+`: слање поруке свим тренутно повезаним корисницима који имају за себе постављен кориснички режим ’w’ ---- /wallops <текст> текст: текст који се шаље ---- [[command_irc_who]] * `+who+`: генерисање упита који враћа листу информација ---- /who [<маска> [o]] маска: само информације које се подударају са овом маском o: враћају се само оператори сагласно са наведеном маском ---- [[command_irc_whois]] * `+whois+`: упит информација о корисни(ку/цима) ---- /whois [<циљ>] [<надимак>[,<надимак>...]] циљ: име сервера надимак: надимак (може да буде и маска) Без аргумента, ова команда ће извршити whois над: - вашим сопственим надимком ако је бафер сервер/канал - удаљеним надимком ако је бафер приватни. Ако је опција irc.network.whois_double_nick укључена, шаљу се два надимка (ако је дат само један надимак), како би се у одговору добило време празног хода. ---- [[command_irc_whowas]] * `+whowas+`: упит информација о надимку који више не постоји ---- /whowas <надимак>[,<надимак>...] [<број> [<циљ>]] надимак: надимак број: колико одговора треба да се врати (пуна претрага ако је број негативан) циљ: одговор би требало да задовољава ову маску ---- // end::irc_commands[] // tag::alias_commands[] [[command_alias_alias]] * `+alias+`: исписује, додаје или уклања алијасе команди ---- /alias list [] add [[;...]] addcompletion [[;...]] del [...] rename list: list aliases (without argument, this list is displayed) add: add an alias addcompletion: add an alias with a custom completion del: delete an alias rename: rename an alias completion: completion for alias: by default completion is done with target command note: you can use %%command to use completion of an existing command alias: name of alias command: command name with arguments (many commands can be separated by semicolons) Note: in command, special variables are replaced: $n: argument 'n' (between 1 and 9) $-m: arguments from 1 to 'm' $n-: arguments from 'n' to last $n-m: arguments from 'n' to 'm' $*: all arguments $~: last argument $var: where "var" is a local variable of buffer (see /buffer listvar) examples: $nick, $channel, $server, $plugin, $name Examples: alias /split to split window horizontally: /alias add split /window splith alias /hello to say "hello" on all channels but not on #weechat: /alias add hello /allchan -exclude=#weechat hello rename alias "hello" to "Hello": /alias rename hello Hello alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin: /alias addcompletion %%sajoin forcejoin /quote forcejoin ---- // end::alias_commands[] // tag::weechat_commands[] [[command_weechat_allbuf]] * `+allbuf+`: execute a command on all buffers ---- /allbuf command: command to execute (or text to send to buffer if command does not start with '/') Examples: set unread marker on all buffers: /allbuf /buffer set unread ---- [[command_weechat_away]] * `+away+`: поставља или уклања статус одсутности ---- /away [-all] [<порука>] -all: поставља или уклања статус одсутности за све повезане сервере порука: порука одсутности (ако се не наведе, статус одсутности се уклања) ---- [[command_weechat_bar]] * `+bar+`: управљање тракама ---- /bar list|listfull|listitems add <име> <тип>[,<услови>] <позиција> <величина> <граничник> <ставка1>[,<ставка2>...] default [input|title|status|nicklist] del <име>|-all set <име> <опција> <вредност> hide|show|toggle <име> scroll <име> <прозор> <скрол_вредн> list: приказује све траке listfull: приказује све траке (детаљно) listitems: приказује све ставке траке add: додаје нову траку име: име траке (мора бити јединствено) тип: root: ван прозора, window: унутар прозора, са необавезним условима (погледајте испод) услови: услови под којима се исписује трака: active: на активном прозору inactive: на неактивним прозорима nicklist: на прозорима са листом надимака други услов: погледајте /help weechat.bar.xxx.conditions и /help eval без услова, трака се приказује увек позиција: bottom, top, left или right величина: величина траке (у карактерима) граничник: 1 ако желите да се користи граничник (линија), 0 или ништа значи без граничника ставка1,...: ставке за ову траку (ставке могу да се раздвоје зарезом (за размак између ставки) или „+” (слепљене ставке)) default: креира се подразумевана трака (све подразумеване траке у случају да није задато име) del: брише траку (или све траке са -all) set: поставља вредност особине траке опција: опција која се мења (за листу опција, погледајте /set weechat.bar.<иметраке>.*) вредност: нова вредност опције hide: скрива траку show: приказује скривену траку toggle: скрива/приказује траку scroll: трака се скролује прозор: број прозора (употребите ’*’ за текући прозор или за root траке) скрол_вредн: вредност за скроловање: ’x’ или ’y’ (необавезно), иза којег следи ’+’, ’-’, ’b’ (beginning - почетак) или ’e’ (end - крај), вредност (за +/-), и необавезно % (за скроловање по проценту ширине/висине, иначе је вредност број карактера) Примери: креира траку са временом, бројем бафера + именом, и довршавањем: /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion сакрива траку: /bar hide mybar скролује листу надимака 10 линија наниже у текућем баферу: /bar scroll nicklist * y+10 скролује на крај листе надимака у текућем баферу: /bar scroll nicklist * ye ---- [[command_weechat_buffer]] * `+buffer+`: управљање баферима ---- /buffer list add [-free] [-switch] clear [||-merged|-all [|...]] move |-|+ swap | [|] cycle | [|...] merge | unmerge [|-all] hide [||-all [|...]] unhide [||-all [|...]] switch [-previous] zoom renumber [ [ []]] close [[-]|...] notify [] listvar [|] setvar [] delvar set [] get jump smart|last_displayed|prev_visited|next_visited |-|+| list: list buffers (without argument, this list is displayed) add: add a new buffer (it can be closed with "/buffer close" or input "q") clear: clear buffer content (number for a buffer, -merged for merged buffers, -all for all buffers, or nothing for current buffer) move: move buffer in the list (may be relative, for example -1); "-" = move to first buffer number, "+" = move to last buffer number + 1 swap: swap two buffers (swap with current buffer if only one number/name given) cycle: jump loop between a list of buffers merge: merge current buffer to another buffer (chat area will be mix of both buffers) (by default ctrl-x switches between merged buffers) unmerge: unmerge buffer from other buffers which have same number hide: hide the buffer unhide: unhide the buffer switch: switch to next merged buffer (or to previous buffer with "-previous") zoom: zoom on merged buffer renumber: renumber buffers (works only if option weechat.look.buffer_auto_renumber is off) close: close buffer (number/range or name is optional) notify: display or set notify level for current buffer: this level determines whether buffer will be added to hotlist or not: none: never highlight: for highlights only message: for messages from users + highlights all: all messages reset: reset to default value (all) listvar: display local variables in a buffer setvar: set a local variable in the current buffer delvar: delete a local variable from the current buffer set: set a property in the current buffer get: display a property of current buffer jump: jump to another buffer: smart: next buffer with activity last_displayed: last buffer displayed (before last jump to a buffer) prev_visited: previously visited buffer next_visited: jump to next visited buffer number: jump to buffer by number, possible prefix: '+': relative jump, add number to current '-': relative jump, sub number to current '*': jump to number, using option "weechat.look.jump_current_to_previous_buffer" -: jump to first buffer number +: jump to last buffer number name: jump to buffer by (partial) name Examples: clear current buffer: /buffer clear move buffer to number 5: /buffer move 5 swap buffer 1 with 3: /buffer swap 1 3 swap buffer #weechat with current buffer: /buffer swap #weechat jump on #chan1, #chan2, #chan3 and loop: /buffer cycle #chan1 #chan2 #chan3 merge with core buffer: /buffer merge 1 merge with #weechat buffer: /buffer merge #weechat unmerge buffer: /buffer unmerge close current buffer: /buffer close close buffers 5 to 7: /buffer close 5-7 jump to #weechat: /buffer #weechat jump to next buffer: /buffer +1 jump to last buffer number: /buffer + ---- [[command_weechat_color]] * `+color+`: дефинисање алијаса боја и приказивање палете боја ---- /color alias <боја> <име> unalias <боја> reset term2rgb <боја> rgb2term [<лимит>] -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 libs: display infos about external libraries used memory: display infos about memory usage mouse: toggle debug for mouse tags: display tags for lines term: display infos about terminal windows: display windows tree time: measure time to execute a command or to send text to the current buffer unicode: display information about string and unicode chars (evaluated, see /help eval) Examples: /debug set irc 1 /debug mouse verbose /debug time /filter toggle /debug unicode ${chars:${\u26C0}-${\u26CF}} ---- [[command_weechat_eval]] * `+eval+`: израчунавање израза ---- /eval [-n|-s] [-d] <израз> [-n] [-d [-d]] -c <израз1> <оператор> <израз2> -n: приказује резултат и не шаље га у бафер (дибаг режим) -s: дели израз пре израчунавања (многе команде могу да се раздвоје са тачка зарезима) -d: приказује дибаг излаз након израчунавања (са два -d: детаљнији дибаг) -c: израчунава као услов: користе се оператори и заграде, враћа логичку вредност („0” или „1”) израз: израз који се израчунава, променљиве у формату ${променљива} се замењују (погледајте испод); више команди може да се раздвоји са тачка зарезима оператор: логички или оператор поређења: - логички оператори: && логичко „и” || логичко „или” - оператори поређења: == једнако != није једнако <= мање или једнако < мање >= веће или једнако > веће =~ подудара се са POSIX проширеним регуларним изразом !~ НЕ подудара се са POSIX проширеним регуларним изразом ==* је маска подударања, разликује величину слова (дозвољен је џокер „*”) !!* НИЈЕ маска подударања, разликује величину слова (дозвољен је џокер „*”) =* је маска подударања, не разликује величину слова (дозвољен је џокер „*”) !* НИЈЕ маска подударања, не разликује величину слова (дозвољен је џокер „*”) ==- је укључено, разликује величину слова !!- НИЈЕ укључено, разликује величину слова =- је укључено, не разликује величину слова !- НИЈЕ укључено, не разликује величину слова Сматра се да је израз „true” ако није NULL, није празан и различит је од „0”. Поређење се врши употребом бројева у покретном зарезу ако су два израза важећи бројеви, у једном од следећих формата: - целобројни (примери: 5, -7) - број у покретном зарезу (примери: 5.2, -7.5, 2.83e-2) - хексадецимални број (примери: 0xA3, -0xA3) Ако желите да форсирате поређење стрингова, можете да додате знаке навода око сваког израза, на пример: 50 > 100 ==> 0 "50" > "100" ==> 1 У изразима се замењују неке променљиве, користећи формат ${променљива}, променљива може да буде, према редоследу приоритета: - сам стринг без израчунавања (формат: „raw:xxx”) - кориснички дефинисана променљива (формат: „име”) - израчунати под-стринг (формат: „eval:xxx”) - израчунати услов (формат: „eval_cond:xxx”) - стринг са означеним карактерима (формат: „esc:xxx” или „\xxx”) - стринг са опсегом карактера (формат: „chars:xxx” or „chars:c1-c2” где је „xxx” једно од: „digit”, „xdigit”, „lower”, „upper”, „alpha”, „alnum”) - стринг конвертован у мала слова (формат: „lower:xxx”) - стринг конвертован у велика слова (формат: „upper:xxx”) - стринг са карактерима за сакривање (формат: „hide:кар,стринг”) - стринг са највише карактера (формат: „cut:макс,суфикс,стринг” или „cut:+макс,суфикс,стринг") или макс број карактера који се приказује на екрану (формат: „cutscr:макс,суфикс,стринг” или „cutscr:+макс,суфикс,стринг”) - обрнути стринг (формат: „rev:xxx” или „revscr:xxx”) - поновљени стринг (формат: „repeat:број,стринг”) - дужина стринга (формат: „length:xxx” или „lengthscr:xxx”) - подела стринга (формат: „split:број,сепаратори,заставице,xxx”) - подела аргумената љуске (формат: „split_shell:број,xxx”) - боја (формат: „color:xxx”, погледајте „Референтни приручник API додатака”, функција „color”) - модификатор (формат: „modifier:име,подаци,стринг”) - инфо (формат: „info:име,аргументи”, аргументи нису обавезни) - base 16/32/64 шифриран/дешифрован стринг (формат: „base_encode:основа, xxx” или „base_decode:основа,xxx”) - текући датум/време (формат: „date” или „date:формат”) - променљива окружења (формат: „env:XXX”) - тернарни оператор (формат: „if:услов?вредност_ако_је_тачно:вредност_ако_је_нетачно”) - резултат израза са заградама и операторима + - * / // % ** (формат: „calc:xxx”) - случајни целобројни број (формат: „random:мин,макс”) - преведени стринг (формат: „translate:xxx”) - дефиниција корисничке промонљиве (формат: „define:име,вредност”) - опција (формат: „фајл.секција.опција”) - локална променљива у баферу - hdata име/променљива (вредност се аутоматски конвертује у стринг), „window” и „buffer” подразумевано показују на текући прозор/бафер. Формат за hdata може да буде једно од следећег: hdata.пром1.пром2...: почиње са hdata (показивач мора да буде познат), и пита променљиве једну за другом (могу да следе и остала hdata) hdata[листа].пром1.пром2...: почиње са hdata користећи листу/показивач/име показивача, на пример: ${buffer[gui_buffers].full_name}: пуно име првог бафера у увезаној листи бафера ${plugin[weechat_plugins].name}: име првог бафера у увезаној листи додатака hdata[показивач].пром1.пром2...: почиње са hdata користећи показивач, на пример: ${buffer[0x1234abcd].full_name}: пуно име бафера са овим показивачем (може да се користи у окидачима) ${buffer[my_pointer].full_name}: пуно име бафера са овим именом показивача (може да се користи у окидачима) У вези имена hdata и променљивих, молим вас да погледате „Референтни приручник API додатака”, функцију „weechat_hdata_get”. Примери (једноставни стрингови): /eval -n ${raw:${info:version}} ==> ${info:version} /eval -n ${eval_cond:${window.win_width}>100} ==> 1 /eval -n ${info:version} ==> 0.4.3 /eval -n ${env:HOME} ==> /home/user /eval -n ${weechat.look.scroll_amount} ==> 3 /eval -n ${sec.data.password} ==> secret /eval -n ${window} ==> 0x2549aa0 /eval -n ${window.buffer} ==> 0x2549320 /eval -n ${window.buffer.full_name} ==> core.weechat /eval -n ${window.buffer.number} ==> 1 /eval -n ${\t} ==> /eval -n ${chars:digit} ==> 0123456789 /eval -n ${chars:J-T} ==> JKLMNOPQRST /eval -n ${lower:TEST} ==> test /eval -n ${upper:test} ==> TEST /eval -n ${hide:-,${relay.network.password}} ==> -------- /eval -n ${cut:3,+,test} ==> tes+ /eval -n ${cut:+3,+,test} ==> te+ /eval -n ${date:%H:%M:%S} ==> 07:46:40 /eval -n ${if:${info:term_width}>80?big:small} ==> big /eval -n ${rev:Hello} ==> olleH /eval -n ${repeat:5,-} ==> ----- /eval -n ${length:test} ==> 4 /eval -n ${split:1,,,abc,def,ghi} ==> abc /eval -n ${split:-1,,,abc,def,ghi} ==> ghi /eval -n ${split:count,,,abc,def,ghi} ==> 3 /eval -n ${split:random,,,abc,def,ghi} ==> def /eval -n ${split_shell:1,„arg 1” arg2} ==> arg 1 /eval -n ${split_shell:-1,„arg 1” arg2} ==> arg2 /eval -n ${split_shell:count,„arg 1” arg2} ==> 2 /eval -n ${split_shell:random,„arg 1” arg2} ==> arg2 /eval -n ${calc:(5+2)*3} ==> 21 /eval -n ${random:0,10} ==> 3 /eval -n ${base_encode:64,test} ==> dGVzdA== /eval -n ${base_decode:64,dGVzdA==} ==> test /eval -n ${translate:Plugin} ==> Extension /eval -n ${define:len,${calc:5+3}}${len}x${len} ==> 8x8 Примери (услови): /eval -n -c ${window.buffer.number} > 2 ==> 0 /eval -n -c ${window.win_width} > 100 ==> 1 /eval -n -c (8 > 12) || (5 > 2) ==> 1 /eval -n -c (8 > 12) && (5 > 2) ==> 0 /eval -n -c abcd =~ ^ABC ==> 1 /eval -n -c abcd =~ (?-i)^ABC ==> 0 /eval -n -c abcd =~ (?-i)^abc ==> 1 /eval -n -c abcd !~ abc ==> 0 /eval -n -c abcd =* a*d ==> 1 /eval -n -c abcd =- bc ==> 1 ---- [[command_weechat_filter]] * `+filter+`: филтрира поруке у баферима, тако да се скривају/приказују зависно од ознака или регуларног израза ---- /filter list enable|disable|toggle [<име>|@] add|addreplace <име> <бафер>[,<бафер>...] <ознаке> <регуларни_израз> rename <име> <ново_име> recreate <име> del <име>|-all [<име>...] list: исписује све филтере enable: укључује филтере (филтери су подразумевано укључени) disable: искључује филтере toggle: пребацује стање филтера име: име филтера („@” = укључује/искључује све филтере у текућем баферу) add: додаје филтер addreplace: додаје или замењује постојећи филтер rename: мења име филтеру recreate: поставља унос са командом која је употребљена за уређивање филтера del: брише филтер -all: брише све филтере buffer: листа бафера раздвојених зарезима у којима је филтер активан: - ово је пуно име укључујући додатак (пример: „irc.libera.#weechat” или „irc.server.libera”) - „*” значи сви бафери - име које почиње са ’!’ се не укључује - дозвољен је џокер „*” ознаке: листа ознака раздвојених зарезима, на пример „irc_join,irc_part,irc_quit” - логичко „и”: употребите „+” између ознака (на пример: „nick_toto+irc_action”) - дозвољен је џокер „*” - ако ознака почиње са ’!’, онда се не укључује и НЕ СМЕ да се нађе у поруци регуларни_израз: POSIX проширени регуларни израз за претрагу унутар линије - за раздвајање префикса од поруке, употребите ’\t’, специјални карактери као што је ’|’ морају да се означе: ’\|’ - ако регуларни израз почиње са ’!’, онда се подударајући резултат обрће (употребите ’\!’ ако желите да почне са ’!’) - креирају се два регуларна израза: један за префикс и један за поруку - регуларни изрази не праве разлику у величини слова, могу да почну са „(?-i)” ако желите да се прави разлика у величини слова Подразумевани тастер alt+’=’ глобално пребацује укљ./искљ. филтрирање, а alt+’-’ пребацује укљ./искљ. филтрирање текућег бафера. Најчешће коришћене ознаке: no_filter, no_highlight, no_log, log0..log9 (лог ниво), notify_none, notify_message, notify_private, notify_highlight, self_msg, nick_xxx (xxx је надимак у поруци), prefix_nick_ccc (ccc је боја надимка), host_xxx (xxx је корисничко име + хост у поруци), irc_xxx (xxx је име команде или број, погледајте /server raw или /debug tags), irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info. Ако желите да видите ознаке за линије у баферима: /debug tags Примери: користи IRC паметни филтер у свим баферима: /filter add irc_smart * irc_smart_filter * користи IRC паметни филтер у свим баферима осим у онима који садрже „#weechat” у имену: /filter add irc_smart *,!*#weechat* irc_smart_filter * филтрира све IRC join/part/quit поруке: /filter add joinquit * irc_join,irc_part,irc_quit * филтрира надимке који се приказују када се приступа каналима или са командом /names: /filter add nicks * irc_366 * филтрира надимак „toto” на IRC каналу #weechat: /filter add toto irc.libera.#weechat nick_toto * филтрира IRC join/action поруке које долазе од надимка „toto”: /filter add toto * nick_toto+irc_join,nick_toto+irc_action * филтрира линије које садрже „weechat sucks” на IRC каналу #weechat: /filter add sucks irc.libera.#weechat * weechat sucks филтрира линије које су тачно „WeeChat sucks” у свим баферима: /filter add sucks2 * * (?-i)^WeeChat sucks$ ---- [[command_weechat_help]] * `+help+`: приказивање помоћи за команде и опције ---- /help -list|-listfull [<додатак> [<додатак>...]] <команда> <опција> -list: исписује команде, по додатку (без аргумента, приказује се ова листа) -listfull: приказује команде са описом, по додатку додатак: приказује команде за овај додатак команда: име команде опција: име опције (да видите списак, употребите /set) ---- [[command_weechat_history]] * `+history+`: приказивање историје команди у баферу ---- /history clear <вредност> clear: брише историју вредност: број ставки из историје које ће се приказати ---- [[command_weechat_hotlist]] * `+hotlist+`: manage hotlist ---- /hotlist add [low|message|private|highlight] clear [] remove restore [-all] add: add current buffer in hotlist (default level: "low", conditions defined in option weechat.look.hotlist_add_conditions are NOT checked) clear: clear hotlist level: "lowest" to clear only lowest level in hotlist, highest" to clear only highest level in hotlist, or level mask: integer which is a combination of 1=join/part, 2=message, 4=private, 8=highlight) remove: remove current buffer from hotlist restore: restore latest hotlist removed in the current buffer (or all buffers with -all) ---- [[command_weechat_input]] * `+input+`: функције за командну линију ---- /input <акција> [<аргументи>] list of actions: return: simulate key "enter" complete_next: complete word with next completion complete_previous: complete word with previous completion search_text_here: search text in buffer at current position search_text: search text in buffer search_switch_case: switch exact case for search search_switch_regex: switch search type: string/regular expression search_switch_where: switch search in messages/prefixes search_previous: search previous line search_next: search next line search_stop_here: stop search at current position search_stop: stop search delete_previous_char: delete previous char delete_next_char: delete next char delete_previous_word: delete previous word delete_previous_word_whitespace: delete previous word (until whitespace) delete_next_word: delete next word delete_beginning_of_line: delete from beginning of line until cursor delete_end_of_line: delete from cursor until end of line delete_line: delete entire line clipboard_paste: paste from the internal clipboard transpose_chars: transpose two chars undo: undo last command line action redo: redo last command line action move_beginning_of_line: move cursor to beginning of line move_end_of_line: move cursor to end of line move_previous_char: move cursor to previous char move_next_char: move cursor to next char move_previous_word: move cursor to previous word move_next_word: move cursor to next word history_previous: recall previous command in current buffer history history_next: recall next command in current buffer history history_global_previous: recall previous command in global history history_global_next: recall next command in global history grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds) grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds) grab_mouse: grab mouse event code grab_mouse_area: grab mouse event code with area insert: insert text in command line (escaped chars are allowed, see /help print) send: send text to the buffer paste_start: start paste (bracketed paste mode) paste_stop: stop paste (bracketed paste mode) This command is used by key bindings or plugins. ---- [[command_weechat_item]] * `+item+`: управљање прилагођеним ставкама траке ---- /item list add|addreplace <име> "<услови>" "<садржај>" rename <име> <ново_име> refresh <име> [<име>...] recreate <име> del <име>|-all list: приказује све прилагођене ставке траке add: додаје прилагођену ставку траке addreplace: додаје или мења постојећу прилагођену ставку траке име: име прилагођене ставке траке услови: израчунати услови под којима се ставка траке приказује (на пример да се ставка траке прикаже само у одређеним баферима) садржај: садржај (израчунат, погледајте /help eval) rename: мења име прилагођене ставке траке refresh: ажурира садржај ставке у свим тракама у којима се ставка приказује; може да се освежи било која ставка: подразумеване ставке/ставке додатака/прилагођене ставке recreate: поставља унос командом која је употребљена да се уреди прилагођена ставка траке del: брише прилагођену ставку траке -all: брише све прилагођене ставке траке Примери: додавање ставке са величином терминала, приказаном само у баферу чији је број = 1: /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}" додавање ставке са информацијама о баферу: /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}" додавање ставке са датумом/временом у формату „Дец 25, 12:34 +0100”, која се освежава сваки минут: /item add datetime "" "${date:%b %d, %H:%M %z}" /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime" додавање ставке са бројем линија у баферу (приказаних/укупно), која се освежава сваки пут када се прикаже нова линија или ако се промене филтриране линије: /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines" /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count" /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count" форсирано освежавање ставке „lines_count”: /item refresh lines_count рекреирање ставке „lines_count” са другачијим условима или садржајем: /item recreate lines_count брисање ставке „lines_count”: /item del lines_count ---- [[command_weechat_key]] * `+key+`: везивање/развезивање тастера ---- /key list|listdefault|listdiff [<контекст>] bind <тастер> [<команда> [<арг>]] bindctxt <контекст> <тастер> [<команда> [<арг>]] unbind <тастер> unbindctxt <контекст> <тастер> reset <тастер> resetctxt <контекст> <тастер> resetall -yes [<контекст>] missing [<контекст>] list: list all current keys (without argument, this list is displayed) 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 code in command line. 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-t to toggle nicklist bar: /key bind meta-t /bar toggle nicklist 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 "tab" to stop search in buffer: /key bindctxt search ctrl-i /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: add the help bar -refresh: refresh list of options, then whole screen (command: /window refresh) -up: move the selected line up by "number" lines -down: move the selected line down by "number" lines -left: scroll the fset buffer by "percent" of width on the left -right: scroll the fset buffer by "percent" of width on the right -go: select a line by number, first line number is 0 ("end" to select the last line) -toggle: toggle the boolean value -add: add "value" (which can be a negative number) for integers and colors, set/append to value for other types (set for a negative value, append for a positive value) -reset: reset the value of option -unset: unset the option -set: add the /set command in input to edit the value of option (move the cursor at the beginning of value) -setnew: add the /set command in input to edit a new value for the option -append: add the /set command to append something in the value of option (move the cursor at the end of value) -mark: toggle mark -format: switch to the next available format -export: export the options and values displayed in a file (each line has format: "/set name value" or "/unset name") -help: force writing of help on options in exported file (see /help fset.look.export_help_default) -nohelp: do not write help on options in exported file (see /help fset.look.export_help_default) filter: set a new filter to see only matching options (this filter can be used as input in fset buffer as well); allowed formats are: * show all options (no filter) xxx show only options with "xxx" in name f:xxx show only configuration file "xxx" t:xxx show only type "xxx" (bool/int/str/col) d show only changed options d:xxx show only changed options with "xxx" in name d=xxx show only changed options with "xxx" in value d==xxx show only changed options with exact value "xxx" h=xxx show only options with "xxx" in description (translated) he=xxx show only options with "xxx" in description (in English) =xxx show only options with "xxx" in value ==xxx show only options with exact value "xxx" c:xxx show only options matching the evaluated condition "xxx", using following variables: 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 The lines with options are displayed using string evaluation (see /help eval for the format), with these options: - fset.format.option1: first format for an option - fset.format.option2: second format for an option The following variables can be used in these options: - option data, with color and padded by spaces on the right: - ${file}: configuration file (for example "weechat" or "irc") - ${section}: section - ${option}: option name - ${name}: full option name (file.section.option) - ${parent_name}: parent option name - ${type}: option type (translated) - ${type_en}: option type (in English) - ${type_short}: short option type (bool/int/str/col) - ${type_tiny}: tiny option type (b/i/s/c) - ${default_value}: option default value - ${default_value_undef}: "1" if default value is null, otherwise "0" - ${value}: option value - ${value_undef}: "1" if value is null, otherwise "0" - ${value_changed}: "1" if value is different from default value, otherwise "0" - ${value2}: option value, with inherited value if null - ${parent_value}: parent option value - ${min}: min value - ${max}: max value - ${description}: option description (translated) - ${description2}: option description (translated), "(no description)" (translated) if there's no description - ${description_en}: option description (in English) - ${description_en2}: option description (in English), "(no description)" if there's no description - ${string_values}: string values allowed for set of an integer option using strings - ${marked}: "1" if option is marked, otherwise "0" - ${index}: index of option in list - option data, with color but no spaces: - same names prefixed by underscore, for example: ${_name}, ${_type}, ... - option data, raw format (no colors/spaces): - same names prefixed by two underscores, for example: ${__name}, ${__type}, ... - option data, only spaces: - same names prefixed with "empty_", for example: ${empty_name}, ${empty_type} - other data: - ${selected_line}: "1" if the line is selected, otherwise "0" - ${newline}: insert a new line at point, so the option is displayed on multiple lines Keys and input to move in on fset buffer: up move one line up down move one line down pgup move one page up pgdn move one page down alt-home << move to first line alt-end >> move to last line F11 < scroll horizontally on the left F12 > scroll horizontally on the right Keys and input to set options on fset buffer: alt+space t toggle boolean value alt+'-' - subtract 1 from value for integer/color, set value for other types alt+'+' + add 1 to value for integer/color, append to value for other types alt+f, alt+r r reset value alt+f, alt+u u unset value alt+enter s set value alt+f, alt+n n set new value alt+f, alt+a a append to value alt+',' , mark/unmark option shift+up move one line up and mark/unmark option shift+down mark/unmark option and move one line down m:xxx mark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above) u:xxx unmark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above) Other keys and input on fset buffer: ctrl+l refresh options and whole screen (command: /fset -refresh) $ refresh options (keep marked options) $$ refresh options (unmark all options) alt+p p toggle plugin description options (plugins.desc.*) alt+v v toggle help bar s:x,y sort options by fields x,y (see /help fset.look.sort) s: reset sort to its default value (see /help fset.look.sort) w:xxx export options in file "xxx" w-:xxx export options in file "xxx" without help w+:xxx export options in file "xxx" with help ctrl+x x switch the format used to display options q close fset buffer Mouse actions on fset buffer: wheel up/down move line up/down left button move line here right button toggle boolean (on/off) or edit the option value right button + drag left/right increase/decrease value for integer/color, set/append to value for other types right button + drag up/down mark/unmark multiple options Note: if input has one or more leading spaces, the following text is interpreted as a filter, without the spaces. For example " q" searches all options with "q" inside name while "q" closes the fset buffer. Examples: show IRC options changed: /fset d:irc.* show all options with "nicklist" in name: /fset nicklist show all values which contain "red": /fset =red show all values which are exactly "red": /fset ==red show all integer options in irc plugin: /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[]