//
// This file is auto-generated by script docgen.py.
// DO NOT EDIT BY HAND!
//

// tag::irc_commands[]
[[command_irc_admin]]
* `+admin+`: проналажење информација о администратору сервера

----
/admin  [<циљ>]

циљ: име сервера
----

[[command_irc_allchan]]
* `+allchan+`: извршавање команде на свим каналима свих повезаних сервера

----
/allchan  [-current] [-parted] [-exclude=<канал>[,<канал>...]] <команда>
          [-current] [-parted] -include=<канал>[,<канал>...] <команда>

 -current: команда се извршава само за канале текућег сервера
  -parted: команда се извршава само на напуштеним каналима
 -exclude: неки канали се изузимају (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки канали (дозвољен је џокер „*”)
  команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Команде и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $channel            име канала
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу
  ${irc_channel.xxx}  променљива xxx на каналу

Примери:
  извршава ’/me is testing’ на свим каналима:
    /allchan /me is testing
  каже ’здраво’ свуда осим на #weechat:
    /allchan -exclude=#weechat здраво
  каже ’здраво’ свуда осим на #weechat и каналима који почињу са #linux:
    /allchan -exclude=#weechat,#linux* здраво
  каже ’здраво’ на свим каналима који почињу на #linux:
    /allchan -include=#linux* здраво
  затвара све бафере са напуштеним каналима:
    /allchan -parted /close
----

[[command_irc_allpv]]
* `+allpv+`: извршавање команде у свим приватним баферима свих повезаних сервера

----
/allpv  [-current] [-exclude=<надимак>[,<надимак>...]] <команда>
        [-current] -include=<надимак>[,<надимак>...] <команда>

 -current: извршавање команде за приватне бафере текућег сервера
 -exclude: неки надимци се изузимају (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки надимци (дозвољен је џокер „*”)
  command: команда која се извршава (или текст који се шаље баферу ако команда не почиње са ’/’)

Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $channel            име канала
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу
  ${irc_channel.xxx}  променљива xxx на каналу

Примери:
  извршава ’/me is testing’ на свим приватним баферима:
    /allpv /me is testing
  каже ’здраво’ свуда осим надимку foo:
    /allpv -exclude=foo здраво
  каже ’здраво’ свуда осим надимку nick foo и надимцима који почињу са bar:
    /allpv -exclude=foo,bar* здраво
  каже ’здраво’ свим надимцима који почињу са bar:
    /allpv -include=bar* здраво
  затвара све приватне бафере:
    /allpv /close
----

[[command_irc_allserv]]
* `+allserv+`: извршавање команде на свим повезаним серверима

----
/allserv  [-exclude=<сервер>[,<сервер>...]] <команда>
          -include=<сервер>[,<сервер>...] <команда>

 -exclude: неки сервери се не узимају у обзир (дозвољен је џокер „*”)
 -include: узимају се у обзир само неки сервери (дозвољен је џокер „*”)
  command: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Команда и аргументи се израчунавају (погледајте /help eval), замењују се следеће променљиве:
  $server             име сервера
  $nick               надимак на серверу
  ${irc_server.xxx}   променљива xxx на серверу

Примери:
  мења надимак на свим серверима:
    /allserv /nick новинадимак
  поставља одсутност на свим серверима:
    /allserv /away Нисам ту
  обавља whois на сопственом надимку на свим серверима:
    /allserv /whois $nick
----

[[command_irc_auth]]
* `+auth+`: аутентификација са SASL

----
/auth  [<кор_име> <лозинка>]

кор_име: SASL корисничко име (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)
лозинка: SASL лозинка или путања до фајла са приватним кључем (садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замњеује именом сервера)

Ако се не наведу корисничко име и лозинка, користе се вредности из серверских опције „sasl_username” и „sasl_password” (или „sasl_key”).

Примери:
  аутентификација са корисничким именом/лозинком дефинисаним на серверу:
    /auth
  аутентификација као други корисник:
    /auth корисник2 лозинка2
  аутентификација као други корисник ecdsa-nist256p-challenge механизмом:
    /auth корисник2 ${weechat_config_dir}/ecdsa2.pem
----

[[command_irc_autojoin]]
* `+autojoin+`: конфигурисање „autojoin” (аутоприступ) серверске опције

----
/autojoin  add [<канал1> [<канал2>...]]
           addraw <канал1>[,<канал2>...] [<кључ1>[,<кључ2>...]]
           del [<кључ1> [<кључ2>...]]
           save
           sort

   add: додаје текући канал или листу канала ( са необавезним кључевима) у autojoin опцију; ако се налазите на каналу и не наведете кључ, он се чита са канала
addraw: користи се IRC сирови формат (исто као за /join команду): сви канали су раздвојени запетама, небавезни кључеви су раздвојени запетама
   del: брише текући канал или листу канала из autojoin опције
 канал: име канала
  кључ: кључ за канал
  save: чува канале које сте тренутно пријављени у autojoin опцију
  sort: сортира по абецеди канале у autojoin опцији

Examples:
  /autojoin add
  /autojoin add #test
  /autojoin add #chan1 #chan2
  /autojoin addraw #chan1,#chan2,#chan3 key1,key2
  /autojoin del
  /autojoin del #chan1
  /autojoin save
  /autojoin sort
----

[[command_irc_ban]]
* `+ban+`: забрана надимака или хостова

----
/ban  [<канал>] [<надимак> [<надимак>...]]

  канал: име канала
надимак: надимак или хост

Без аргумента, ова команда приказује листу забрана за текући канал.
----

[[command_irc_cap]]
* `+cap+`: преговарање могућности клијента

----
/cap  ls
      list
      req|ack [<могућност> [<могућност>...]]
      end

   ls: исписује могућности које подржава сервер
 list: исписује могућности које су тренутно укључене
  req: захтева могућност
  ack: прихвата могућности које захтевају потврду са клијентске стране
  end: завршава преговарање о могућностима

Без аргумента се шаљу „ls” и „list”.

Програм WeeChat подржава следеће могућности: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, setname, userhost-in-names.

Могућности које се аутоматски укључују на серверима могу да се поставе у опцији irc.server_default.capabilities (или посебно за сваки сервер у опцији irc.server.xxx.capabilities).

Примери:
   /cap
   /cap req multi-prefix away-notify
----

[[command_irc_connect]]
* `+connect+`: повезивање са IRC сервер(ом/има)

----
/connect  [<сервер> [<сервер>...]] [-<опција>[=<вредности>]] [-no<опција>] [-nojoin] [-switch]
          -all|-auto|-open [-nojoin] [-switch]

    сервер: име сервера које може да буде:
            - интерно име сервера (које додаје команда /server add, препоручена употреба)
            - имехоста/порт или IP/порт, порт је подразумевано 6667
            - URL са форматом: irc[6][s]://[надимак[:лозинка]@]irc.example.org[:порт][/#канал1][,#канал2[...]]
            Напомена: за адресу/IP/URL, додаје се привремени сервер (НЕ ЧУВА СЕ), погледајте /help irc.look.temporary_servers
    опција: постављање опције за сервер (вредност може да се изостави за логичке опције)
  nooption: постављање логичке опције на ’off’ (на пример: -nossl)
      -all: повезивање на све сервере дефинисане у конфигурацији
     -auto: повезивање на сервере којима је укључено аутоповезивање
     -open: повезивање на све отворене сервере који нису тренутно повезани
   -nojoin: не приступа се ниједном каналу (чак и када је за сервер укључено autojoin)
   -switch: пребацивање на наредну адресу сервера

Ако желите да прекинете везу са сервером или да зауставите сваки покушај успостављања везе, употребите команду /disconnect.

Примери:
  /connect libera
  /connect irc.oftc.net/6667
  /connect irc6.oftc.net/6667 -ipv6
  /connect irc6.oftc.net/6697 -ipv6 -ssl
  /connect my.server.org/6697 -ssl -password=test
  /connect irc://nick@irc.oftc.net/#channel
  /connect -switch
----

[[command_irc_ctcp]]
* `+ctcp+`: слање CTCP поруке (Client-To-Client Protocol)

----
/ctcp  [-server <сервер>] <циљ>[,<циљ>...] <тип> [<аргументи>]

   сервер: шаље се на овај сервер (интерно име)
      циљ: надимак или канал (’*’ = текући канал)
      тип: CTCP тип (примери: „version”, „ping”, итд.)
аргументи: аргументи за CTCP

Примери:
  /ctcp toto time
  /ctcp toto version
  /ctcp * version
----

[[command_irc_cycle]]
* `+cycle+`: напуштање и поновно приступање каналу

----
/cycle  [<канал>[,<канал>...]] [<порука>]

 канал: име канала
порука: поздравна порука (приказује се осталим корисницима)
----

[[command_irc_dcc]]
* `+dcc+`: покретање DCC (трансфер фајла или директни разговор)

----
/dcc  chat <надимак>
      send <надимак> <фајл>

надимак: надимак
   фајл: име фајла (на локалном хосту)

Примери:
  разговор са надимком „toto”:
    /dcc chat toto
  слање фајла „/home/foo/bar.txt” надимку „toto”:
    /dcc send toto /home/foo/bar.txt
----

[[command_irc_dehalfop]]
* `+dehalfop+`: уклањање статуса полу-оператора канала надим(ку/цима)

----
/dehalfop  <надимак> [<надимак>...]
           * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање статуса полу-оператора канала свима осим самом себи
----

[[command_irc_deop]]
* `+deop+`: уклањање статуса оператора канала надим(ку/цима)

----
/deop  <надимак> [<надимак>...]
       * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање статуса оператора канала свима осим самом себи
----

[[command_irc_devoice]]
* `+devoice+`: уклањање права гласа надим(ку/цима)

----
/devoice  <надимак> [<надимак>...]
          * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: уклањање права гласа свима осим самом себи
----

[[command_irc_die]]
* `+die+`: искључивање сервера

----
/die  [<циљ>]

циљ: име сервера
----

[[command_irc_disconnect]]
* `+disconnect+`: прекидање везе са једним или са свим IRC серверима

----
/disconnect  [<сервер>|-all|-pending [<разлог>]]

  сервер: интерно име сервера
    -all: прекидање везе са свим серверима
-pending: отказивање аутоматског поновног успостављање везе са серверима са којим се тренутно поново успоставља веза
  разлог: разлог за „quit”
----

[[command_irc_halfop]]
* `+halfop+`: давање статуса полу-оператора канала надим(ку/цима)

----
/halfop  <надимак> [<надимак>...]
         * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање статуса полу-оператора канала свима на каналу
----

[[command_irc_ignore]]
* `+ignore+`: игнорисање надимака/хостова са севера или канала

----
/ignore  list
         add [re:]<надимак> [<сервер> [<канал>]]
         del <број>|-all

     list: испис свих игнорисања
      add: додавање игнорисања
  надимак: надимак или име хоста (може да буде POSIX проширени регуларни израз ако се наведе „re:” или маска која користи „*” да замени нула или више карактера)
      del: брисање игнорисања
     број: број игнорисања који треба да се обрише (погледајте у листу да га пронађете)
     -all: брисање свих игнорисања
   сервер: интерно име сервера за који делује игнорисање
    канал: име канала на коме делује игнорисање

Напомена: регуларни израз може почети са „(?-i)” чиме постаје осетљив на разлику у величини слова.

Примери:
  игнорише надимак „toto” свуда:
    /ignore add toto
  игнорише хост „toto@domain.com” на libera серверу:
    /ignore add toto@domain.com libera
  игнорише хост „toto*@*.domain.com” на libera/#weechat:
    /ignore add toto*@*.domain.com libera #weechat
----

[[command_irc_info]]
* `+info+`: приказ информација које описују сервер

----
/info  [<циљ>]

циљ: име сервера
----

[[command_irc_invite]]
* `+invite+`: позив надимку да приступи каналу

----
/invite  <надимак> [<надимак>...] [<канал>]

надимак: надимак
  канал: име канала
----

[[command_irc_ison]]
* `+ison+`: провера да ли се надимак тренутно налази на IRC

----
/ison  <надимак> [<надимак>...]

надимак: надимак
----

[[command_irc_join]]
* `+join+`: приступ каналу

----
/join  [-noswitch] [-server <сервер>] [<канал1>[,<канал2>...]] [<кључ1>[,<кључ2>...]]

-noswitch: не прелази се у нови бафер
   сервер: шаље се на овај сервер (интерно име)
    канал: име канала којем се приступа
     кључ: кључ за приступ каналу (канали са кључем морају бити први на листи)

Примери:
  /join #weechat
  /join #protectedchan,#weechat key
  /join -server libera #weechat
  /join -noswitch #weechat
----

[[command_irc_kick]]
* `+kick+`: избацивање корисника са канала

----
/kick  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог избацивања (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима)
----

[[command_irc_kickban]]
* `+kickban+`: избацивање корисника са канала и забрана хоста

----
/kickban  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог за избацивање и забрану (израчунава се, погледајте /help eval; специјалне променљиве ${nick} (сопствени надимак), ${target} (циљни надимак), ${channel} и ${server} се замењују својим вредностима)

Могуће је избацивање/забрана са маском, надимак ће се издвојити из маске и заменити са „*”.

Пример:
  забрањује хост „*!*@host.com” па затим избацује „toto”:
    /kickban toto!*@host.com
----

[[command_irc_kill]]
* `+kill+`: затварање клијент-сервер конекције

----
/kill  <надимак> [<разлог>]

надимак: надимак
 разлог: разлог
----

[[command_irc_links]]
* `+links+`: листа свих имена сервера који су познати серверу одговарајући на упит

----
/links  [[<циљ>] <сервер_маска>]

         циљ: овај удаљени сервер би требало да одговори на упит
сервер_маска: листа сервера мора да се подудара са овом маском
----

[[command_irc_list]]
* `+list+`: листа канала и њихових тема

----
/list  [-server <сервер>] [-re <регуларни_израз>] [<канал>[,<канал>...]] [<циљ>]

         сервер: шаље на овај сервер (интерно име)
регуларни_израз: POSIX проширени регуларни израз који се користи за филтрирање резултата (без разликовања величине слова, може да почне са „(?-i)” чиме се укључује разликовање величине слова)
          канал: канал који треба да се излиста
            циљ: име сервера

Примери:
  исписује све канале на серверу (може да буде веома споро на великим мрежама):
    /list
  исписује канал #weechat:
    /list #weechat
  исписује све канале који почињу на „#weechat” (може да буде веома споро на великим мрежама):
    /list -re #weechat.*
----

[[command_irc_lusers]]
* `+lusers+`: креирање статистике о величини IRC мреже

----
/lusers  [<маска> [<циљ>]]

маска: само сервери који се подударају са маском
  циљ: сервер за прослеђивање захтева
----

[[command_irc_map]]
* `+map+`: приказ графичке мапе IRC мреже

----
----

[[command_irc_me]]
* `+me+`: слање CTCP акције текућем каналу

----
/me  <порука>

порука: порука која се шаље
----

[[command_irc_mode]]
* `+mode+`: измена режима канала или корисника

----
/mode  [<канал>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<аргументи>]
       <надимак> [+|-]i|s|w|o

режими канала:
  канал: име канала који се модификује (подразумевано је то текући)
  o: давање/одузимање привилегија оператора канала
  p: заставица приватног канала
  s: заставица тајног канала
  i: заставица канала само-уз-позив
  t: заставица да тему канала може да постави само оператор
  n: забрањене су поруке на каналу од клијената који су ван
  m: модерисани канал
  l: постављање ограничења броја корисника канала
  b: постављање маске забране којом се брани приступ одређеним корисницима
  e: постављање маске изузетка
  v: давање/одузимање могућности да се говори на модерисаном каналу
  k: постављање кључа за канал (лозинка)
кориснички режими:
  надимак: надимак који се модификује
  i: корисник се маркира као невидљив
  s: корисник се маркира за примање серверских обавештења
  w: корисник прима wallops
  o: заставица оператора

Листа режима није потпуна, требало би да прочитате документацију свог сервера ако желите да сазнате све доступне режиме.

Примери:
  заштита теме на каналу #weechat:
    /mode #weechat +t
  постаје се невидљив на серверу:
    /mode nick +i
----

[[command_irc_motd]]
* `+motd+`: враћање „Message Of The Day” (поруке дана)

----
/motd  [<циљ>]

циљ: име сервера
----

[[command_irc_msg]]
* `+msg+`: слање поруке надимку или каналу

----
/msg  [-server <сервер>] <циљ>[,<циљ>...] <текст>

сервер: слање на овај сервер (интерно име)
   циљ: надимак или канал (може бити и маска, ’*’ = текући канал)
 текст: текст који се шаље
----

[[command_irc_names]]
* `+names+`: листа надимака на каналима

----
/names  [<канал>[,<канал>...]]

канал: име канала
----

[[command_irc_nick]]
* `+nick+`: измена текућег надимка

----
/nick  [-all] <надимак>

   -all: нови надимак се поставља на све повезане сервере
надимак: нови надимак
----

[[command_irc_notice]]
* `+notice+`: слање поруке обавештења кориснику

----
/notice  [-server <сервер>] <циљ> <текст>

сервер: шаље се на овај сервер (интерно име)
   циљ: надимак или име канала
 текст: текст који се шаље
----

[[command_irc_notify]]
* `+notify+`: додавање обавештења присуства или одсуства надимака на серверима

----
/notify  add <надимак> [<сервер> [-away]]
         del <надимак>|-all [<сервер>]

    add: додавање обавештења
надимак: надимак
 сервер: интерно име сервера (подразумевано је то текући сервер)
  -away: обавештавање када се порука одсуства измени (извршавајући whois над надимком)
    del: брисање обавештења
   -all: брисање свих обавештења

Без аргумента ова команда приказује обавештења за текући сервер (или за све сервере ако се команда зада у основном баферу).

Примери:
  обавештавање када „toto” приступи/напусти текући сервер:
    /notify add toto
  обавештавање када „toto” приступи/напусти libera сервер:
    /notify add toto libera
  обавештавање када је „toto” одсутан или када се врати на libera сервер:
    /notify add toto libera -away
----

[[command_irc_op]]
* `+op+`: давање статуса оператора канала надим(ку/цима)

----
/op  <надимак> [<надимак>...]
     * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање статуса оператора канала свима на каналу
----

[[command_irc_oper]]
* `+oper+`: узимање операторских привилегија

----
/oper  <корисник> <лозинка>

корисник: корисник
 лозинка: лозинка
----

[[command_irc_part]]
* `+part+`: напуштање канала

----
/part  [<канал>[,<канал>...]] [<порука>]

 канал: име канала који се напушта
порука: поздравна порука (приказује се осталим корисницима)
----

[[command_irc_ping]]
* `+ping+`: слање пинга серверу

----
/ping  <циљ1> [<циљ2>]

циљ1: сервер
циљ2: пинг се прослеђује овом серверу
----

[[command_irc_pong]]
* `+pong+`: одговор на пинг поруку

----
/pong  <даемон> [<даемон2>]

 даемон: даемон који је одговорио на Пинг поруку
даемон2: порука се прослеђује овом даемону
----

[[command_irc_query]]
* `+query+`: слање приватне поруке надимку

----
/query  [-noswitch] [-server <сервер>] <надимак>[,<надимак>...] [<текст>]

-noswitch: не прелази се на нови бафер
   сервер: шаље се на овај сервер (интерно име)
  надимак: надимак
    текст: текст који се шаље
----

[[command_irc_quiet]]
* `+quiet+`: ућуткивање надимака или хостова

----
/quiet  [<канал>] [<надимак> [<надимак>...]]

  канал: име канала
надимак: надимак или хост

Без аргумента ова команда приказује листу ућутканих за текући канал.
----

[[command_irc_quote]]
* `+quote+`: слање сирових података серверу, без парсирања

----
/quote  [-server <сервер>] <подаци>

сервер: шаље се на овај сервер (интерно име)
подаци: сирови подаци који се шаљу
----

[[command_irc_reconnect]]
* `+reconnect+`: поновно повезивање са сервер(ом/има)

----
/reconnect  <сервер> [<сервер>...] [-nojoin] [-switch]
            -all [-nojoin] [-switch]

 сервер: сервер на који се поновно повезује (интерно име)
   -all: поновно повезивање са свим серверима
-nojoin: не приступа се ниједном каналу (чак и када је на серверу укључено autojoin)
-switch: прелазак на наредну адресу сервера
----

[[command_irc_rehash]]
* `+rehash+`: налог серверу да поново учита свој конфигурациони фајл

----
/rehash  [<опција>]

опција: додатна опција, за неке сервере
----

[[command_irc_remove]]
* `+remove+`: форсирање да корисник напусти канал

----
/remove  [<канал>] <надимак> [<разлог>]

  канал: име канала
надимак: надимак
 разлог: разлог избацивања (специјалне променљиве $nick, $channel и $server се замењују својим вредностима)
----

[[command_irc_restart]]
* `+restart+`: налог серверу да се поново покрене

----
/restart  [<циљ>]

циљ: име сервера
----

[[command_irc_sajoin]]
* `+sajoin+`: форсирање да корисник приступи канал(у/има)

----
/sajoin  <надимак> <канал>[,<канал>...]

надимак: надимак
  канал: име канала
----

[[command_irc_samode]]
* `+samode+`: измена режима на каналу, без поседовања статуса оператора

----
/samode  [<канал>] <режим>

канал: име канала
режим: режим за канал
----

[[command_irc_sanick]]
* `+sanick+`: форсирање да корисник употреби други надимак

----
/sanick  <надимак> <нови_надимак>

     надимак: надимак
нови_надимак: нови надимак
----

[[command_irc_sapart]]
* `+sapart+`: форсирање да корисник напусти канал(е)

----
/sapart  <надимак> <канал>[,<канал>...]

надимак: надимак
  канал: име канала
----

[[command_irc_saquit]]
* `+saquit+`: форсирање да корисник напусти сервер уз разлог

----
/saquit  <надимак> <разлог>

надимак: надимак
 разлог: разлог
----

[[command_irc_server]]
* `+server+`: испис, додавање или уклањање IRC сервера

----
/server  list|listfull [<име>]
         add <име> <имехоста>[/<порт>] [-temp] [-<опција>[=<вредност>]] [-no<опција>]
         copy|rename <име> <ново_име>
         reorder <име> [<име>...]
         open <име>|-all [<име>...]
         del|keep <име>
         deloutq|jump
         raw [<филтер>]

    list: листа сервера (без аргумента се приказује ова листа)
listfull: листа сервера са детаљним инфо за сваки сервер
     add: додавање новог сервера
     име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx
имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6667), више адреса може да се раздвоји запетама
   -temp: додавање привременог сервера (који се не чува)
  опција: постављање опције за сервер (вредност може да се изостави за логичке опције)
noопција: постављање логичке опције на ’off’ (на пример: -nossl)
    copy: прављење дупликата сервера
  rename: промена имена серверу
 reorder: промена редоследа сервера у листи
    open: отварање бафера за сервер без успостављања везе
    keep: сервер сер чува у конфигурационом фајлу (само за привремене сервере)
     del: брисање сервера
 deloutq: брисање порука из излазног реда за све сервере (све поруке које програм WeeChat тренутно шаље)
    jump: скок на серверски бафер
     raw: отварање бафера са сировим IRC подацима
  филтер: поставља нови филтер којим се приказују само поруке које га задовољавају (овај филтер такође може да се користи као и улаз у бафер сирових IRC података); дозвољени су следећи формати:
            *       приказ свих порука (нема филтрирања)
            xxx     приказ само порука које садрже „xxx”
            s:xxx   приказ само порука за сервер „xxx”
            f:xxx   приказ само порука са заставицом: recv (порука је примљена), sent (порука је послата), modified (порука је измењена модификатором), redirected (порука је преусмерена)
            m:xxx   приказ само IRC команде „xxx”
            c:xxx   приказ само порука које се подударају са израчунатим условом „xxx”, користећи следеће променљиве: излаз функције irc_message_parse (као nick, command, channel, text, итд., погледајте функцију info_get_hashtable у референтном приручнику API додатака да видите комплетну листу променљивих), date (формат: „гггг-мм-дд чч:мм:сс”), server, recv, sent, modified, redirected

Примери:
  /server listfull
  /server add libera chat.libera.net
  /server add libera chat.libera.net/6697 -ssl -autoconnect
  /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667
  /server copy libera libera-test
  /server rename libera-test libera2
  /server reorder libera2 libera
  /server del libera
  /server deloutq
  /server raw
  /server raw s:libera
  /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo
----

[[command_irc_service]]
* `+service+`: регистрација новог сервиса

----
/service  <надимак> <резервисано> <дистрибуција> <тип> <резервисано> <инфо>

дистрибуција: видљивост сервиса
         тип: резервисано за будућу употребу
----

[[command_irc_servlist]]
* `+servlist+`: листа сервиса који су тренутно повезани на мрежу

----
/servlist  [<маска> [<тип>]]

маска: приказују се само сервиси који се подударају са овом маском
  тип: приказују се само сервиси овог типа
----

[[command_irc_setname]]
* `+setname+`: постављање реалног имена

----
/setname  <реално_име>

реално_име: ново реално име
----

[[command_irc_squery]]
* `+squery+`: достављање поруке сервису

----
/squery  <сервис> <текст>

сервис: име сервиса
 текст: текст који се шаље
----

[[command_irc_squit]]
* `+squit+`: прекид серверских веза

----
/squit  <циљ> <коментар>

     циљ: име сервера
коментар: коментар
----

[[command_irc_stats]]
* `+stats+`: упит статистике о серверу

----
/stats  [<упит> [<циљ>]]

упит: c/h/i/k/l/m/o/y/u (погледајте RFC1459)
 циљ: име сервера
----

[[command_irc_summon]]
* `+summon+`: слање учтиве поруке корисницима који су на хосту на којем се извршава IRC сервер да се придруже IRC-у

----
/summon  <коринсик> [<циљ> [<канал>]]

корисник: име корисника
     циљ: име сервера
   канал: име канала
----

[[command_irc_time]]
* `+time+`: упит локалног времена од сервера

----
/time  [<циљ>]

циљ: време се тражи од наведеног сервера
----

[[command_irc_topic]]
* `+topic+`: преузимање/постављање теме канала

----
/topic  [<канал>] [<тема>|-delete]

  канал: име канала
   тема: нова тема
-delete: брисање теме канала
----

[[command_irc_trace]]
* `+trace+`: проналажење руте до одређеног сервера

----
/trace  [<циљ>]

циљ: име сервера
----

[[command_irc_unban]]
* `+unban+`: уклањање забране надимцима или хостовима

----
/unban  [<канал>] <надимак>|<број> [<надимак>|<број>...]

  канал: име канала
надимак: надимак или хост
   број: број забране (као што га исписује команда /ban)
----

[[command_irc_unquiet]]
* `+unquiet+`: уклањање ућуткивања надимака или хостова

----
/unquiet  [<канал>] <надимак>|<број> [<надимак>|<број>...]

  канал: име канала
надимак: надимак или хост
   број: број ућуткивања (као што га приказује команда /quiet)
----

[[command_irc_userhost]]
* `+userhost+`: враћање листе информација о надимцима

----
/userhost  <надимак> [<надимак>...]

надимак: надимак
----

[[command_irc_users]]
* `+users+`: листа корисника који су улоговани на сервер

----
/users  [<циљ>]

циљ: име сервера
----

[[command_irc_version]]
* `+version+`: враћање инфо о верзији за надимак или сервер (тренутни или наведен)

----
/version  [<циљ>|<надимак>]

    циљ: име сервера
надимак: надимак
----

[[command_irc_voice]]
* `+voice+`: давање гласа надим(ку/цима)

----
/voice  <надимак> [<надимак>...]
        * -yes

надимак: надимак или маска (дозвољен је џокер „*”)
      *: давање гласа свима на каналу
----

[[command_irc_wallchops]]
* `+wallchops+`: слање обавештења операторима канала

----
/wallchops  [<канал>] <текст>

канал: име канала
текст: текст који се шаље
----

[[command_irc_wallops]]
* `+wallops+`: слање поруке свим тренутно повезаним корисницима који имају за себе постављен кориснички режим ’w’

----
/wallops  <текст>

текст: текст који се шаље
----

[[command_irc_who]]
* `+who+`: генерисање упита који враћа листу информација

----
/who  [<маска> [o]]

маска: само информације које се подударају са овом маском
    o: враћају се само оператори сагласно са наведеном маском
----

[[command_irc_whois]]
* `+whois+`: упит информација о корисни(ку/цима)

----
/whois  [<циљ>] [<надимак>[,<надимак>...]]

    циљ: име сервера
надимак: надимак (може да буде и маска)

Без аргумента, ова команда ће извршити whois над:
- вашим сопственим надимком ако је бафер сервер/канал
- удаљеним надимком ако је бафер приватни.

Ако је опција irc.network.whois_double_nick укључена, шаљу се два надимка (ако је дат само један надимак), како би се у одговору добило време празног хода.
----

[[command_irc_whowas]]
* `+whowas+`: упит информација о надимку који више не постоји

----
/whowas  <надимак>[,<надимак>...] [<број> [<циљ>]]

надимак: надимак
   број: колико одговора треба да се врати (пуна претрага ако је број негативан)
    циљ: одговор би требало да задовољава ову маску
----
// end::irc_commands[]

// tag::alias_commands[]
[[command_alias_alias]]
* `+alias+`: исписује, додаје или уклања алијасе команди

----
/alias  list [<алијас>]
        add <алијас> [<команда>[;<команда>...]]
        addcompletion <довршавање> <алијас> [<команда>[;<команда>...]]
        del <алијас> [<алијас>...]

         list: исписује алијасе (без аргумента, приказује се ова листа)
          add: додавање алијаса
addcompletion: додавање алијаса са кориснички дефинисаним довршавањем
          del: брисање алијаса
   completion: довршавање за алијас: довршавање се подразумевано врши са target командом
               напомена: за довршавање постојеће команде можете да употребите %%команда
       алијас: име алијаса
      команда: име команде са аргументима (више команди може да се раздвоји тачка запетама)

Напомена: у команди се замењују специјалне променљиве:
        $n: аргумент ’n’ (између 1 и 9)
       $-m: аргументи од 1 до ’m’
       $n-: аргументи од ’n’ до последњег
      $n-m: аргументи од ’n’ до ’m’
        $*: сви аргументи
        $~: последњи аргумент
      $var: где је „var” локална променљива или бафер (погледајте /buffer listvar)
            примери: $nick, $channel, $server, $plugin, $name

Примери:
  алијас /split на поделу прозора по хоризонтали:
    /alias add split /window splith
  алијас /hello да се каже „hello” на свим каналима осим на #weechat:
    /alias add hello /allchan -exclude=#weechat hello
  алијас /forcejoin да пошаље IRC команду „forcejoin” са довршавањем /sajoin:
    /alias addcompletion %%sajoin forcejoin /quote forcejoin
----
// end::alias_commands[]

// tag::weechat_commands[]
[[command_weechat_away]]
* `+away+`: поставља или уклања статус одсутности

----
/away  [-all] [<порука>]

   -all: поставља или уклања статус одсутности за све повезане сервере
порука: порука одсутности (ако се не наведе, статус одсутности се уклања)
----

[[command_weechat_bar]]
* `+bar+`: управљање тракама

----
/bar  list|listfull|listitems
      add <име> <тип>[,<услови>] <позиција> <величина> <граничник> <ставка1>[,<ставка2>...]
      default [input|title|status|nicklist]
      del <име>|-all
      set <име> <опција> <вредност>
      hide|show|toggle <име>
      scroll <име> <прозор> <скрол_вредн>

         list: приказује све траке
     listfull: приказује све траке (детаљно)
    listitems: приказује све ставке траке
          add: додаје нову траку
          име: име траке (мора бити јединствено)
          тип:   root: ван прозора,
               window: унутар прозора, са необавезним условима (погледајте испод)
       услови: услови под којима се исписује трака:
                 active: на активном прозору
               inactive: на неактивним прозорима
               nicklist: на прозорима са листом надимака
               други услов: погледајте /help weechat.bar.xxx.conditions и /help eval
               без услова, трака се приказује увек
     позиција: bottom, top, left или right
     величина: величина траке (у карактерима)
    граничник: 1 ако желите да се користи граничник (линија), 0 или ништа значи без граничника
  ставка1,...: ставке за ову траку (ставке могу да се раздвоје зарезом (за размак између ставки) или „+” (слепљене ставке))
      default: креира се подразумевана трака (све подразумеване траке у случају да није задато име)
          del: брише траку (или све траке са -all)
          set: поставља вредност особине траке
       опција: опција која се мења (за листу опција, погледајте /set weechat.bar.<иметраке>.*)
     вредност: нова вредност опције
         hide: скрива траку
         show: приказује скривену траку
       toggle: скрива/приказује траку
       scroll: трака се скролује
       прозор: број прозора (употребите ’*’ за текући прозор или за root траке)
  скрол_вредн: вредност за скроловање: ’x’ или ’y’ (необавезно), иза којег следи ’+’, ’-’, ’b’ (beginning - почетак) или ’e’ (end - крај), вредност (за +/-), и необавезно % (за скроловање по проценту ширине/висине, иначе је вредност број карактера)

Примери:
  креира траку са временом, бројем бафера + именом, и довршавањем:
    /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
  сакрива траку:
    /bar hide mybar
  скролује листу надимака 10 линија наниже у текућем баферу:
    /bar scroll nicklist * y+10
  скролује на крај листе надимака у текућем баферу:
    /bar scroll nicklist * ye
----

[[command_weechat_buffer]]
* `+buffer+`: управљање баферима

----
/buffer  list
         add [-free] [-switch] <име>
         clear [<број>|<име>|-merged|-all [<број>|<име>...]]
         move <број>|-|+
         swap <број1>|<име1> [<број2>|<име2>]
         cycle <број>|<име> [<број>|<име>...]
         merge <број>|<име>
         unmerge [<број>|-all]
         hide [<број>|<име>|-all [<број>|<име>...]]
         unhide [<број>|<име>|-all [<број>|<име>...]]
         renumber [<број1> [<број2> [<старт>]]]
         close [<n1>[-<n2>]|<име>...]
         notify [<ниво>]
         listvar [<број>|<име>]
         setvar <име> [<вредн>]
         delvar <име>
         set <особина> [<вредн>]
         get <особина>
         <број>|-|+|<име>

    list: листа бафера (без аргумента, исписује се ова листа)
     add: додаје нови бафер (може да се затвори са „/buffer close” или уносом „q”)
   clear: брише садржај бафера (број за бафер, -merged за спојене бафере, -all за све бафере, или ништа за текући бафер)
    move: помера бафер у листи (може бити и релативно, на пример -1); „-” = помери на први број бафера, „+” = помери на последњи број бафера + 1
    swap: замењује два бафера (замењује са текућим бафером ако се зада само један број/име)
   cycle: скаче у круг по листи бафера
   merge: спаја текући бафер са другим бафером (простор разговора ће бити мешавина оба бафера)
          (ctrl-x подразумевано пребацује између спојених бафера)
 unmerge: раздваја спојени бафер од осталих бафера који имају исти број
    hide: скрива бафер
  unhide: открива бафер
renumber: ренумерише бафере (ради само ако је искључена опција weechat.look.buffer_auto_renumber)
   close: затвара бафер (број/опсег или име није обавезно)
  notify: приказује или поставља ниво обавештавања за текући бафер: овај ниво одређује да ли се бафер поставља на врућу листу или не:
               none: никада
          highlight: само за истицања
            message: за поруке од корисника + истицања
                all: све поруке
              reset: ресет на подразумевану вредност (all)
 listvar: приказује локалне променљиве у баферу
  setvar: поставља локалну променљиву у текући бафер
  delvar: брише локалну променљиву из текућег бафера
     set: поставља особину текућег бафера
     get: приказује особину текућег бафера
    број: скок на бафер са бројем, могући префикси:
          ’+’: релативни скок, број се додаје на текући
          ’-’: релативни скок, број се одузима од текућег
          ’*’: скок на број, уз употребу опције „weechat.look.jump_current_to_previous_buffer”
       -: скок на први број бафера
       +: скок на последњи број бафера
     име: скок на бафер под (делимичним) именом

Примери:
  брише текући бафер:
    /buffer clear
  прелази на бафер под бројем 5:
    /buffer move 5
  замењује бафер 1 са 3:
    /buffer swap 1 3
  замењује бафер #weechat са текућим бафером:
    /buffer swap #weechat
  скаче на #chan1, #chan2, #chan3 па у круг:
    /buffer cycle #chan1 #chan2 #chan3
  спајање са основним бафером:
    /buffer merge 1
  спајање са #weechat бафером:
    /buffer merge #weechat
  раздвајање бафера:
    /buffer unmerge
  затвара текући бафер:
    /buffer close
  затвара бафере од 5 до 7:
    /buffer close 5-7
  скок на #weechat:
    /buffer #weechat
  скок на следећи бафер:
    /buffer +1
  скок на бафер под последњим бројем:
    /buffer +
----

[[command_weechat_color]]
* `+color+`: дефинисање алијаса боја и приказивање палете боја

----
/color  alias <боја> <име>
        unalias <боја>
        reset
        term2rgb <боја>
        rgb2term <rgb> [<лимит>]
        -o

   alias: додаје алијас за боју
 unalias: брише алијас
   color: број боје (веће или једнако од 0, макс зависи од терминала, обично 63 или 255)
     име: име алијаса за боју (на пример: „orange”)
   reset: ресетује све парове боја (потребно је када више нема доступних парова боја и искључено је аутоматско ресетовање, погледајте опцију „weechat.look.color_pairs_auto_reset”)
term2rgb: конвертује терминал боју (0-255) у RGB боју
rgb2term: конвертује RGB боју у терминал боју (0-255)
   лимит: број боја које могу да се користе у табели терминала (почевши од 0); подразумевано је 256
      -o: шаље информације о терминалу/бојама у текући бафер као унос

Без аргумента, ова команда приказује боје у новом баферу.

Примери:
  додаје алијас „orange” за боју 214:
    /color alias 214 orange
  брише боју 214:
    /color unalias 214
----

[[command_weechat_command]]
* `+command+`: покреће експлицитну WeeChat или команду додатка

----
/command  [-buffer <име>] <додатак> <команда>

 -buffer: извршава команду у овом баферу
 додатак: извршава команду из овог додатка; ’core’ за WeeChat команду, ’*’ за аутоматски додатак (зависи од бафера у којем се команда извршава)
 команда: команда која се извршава (аутоматски се додаје ’/’ ако се не наведе на почетку команде)
----

[[command_weechat_cursor]]
* `+cursor+`: слободни померај курсора по екрану у циљу извршавања акција над одређеним површинама екрана

----
/cursor  go chat|<трака>|<x>,<y>
         move up|down|left|right|area_up|area_down|area_left|area_right
         stop

  go: помера курсора на површину разговора, траку (помоћу имена траке) или координате „x,y”
move: помера курсор по смеру
stop: зауставља режим померања курсора

Без аргумента, ова команда мења стање режима померања курсора.

Када је укључен миш (погледајте /help mouse), клик средњим тастером ће подразумевано да покрене режим померања курсора у тачки на коју се кликне.

Подразумевани тастери у режиму померања курсора на порукама разговора:
  m  цитирање поруке
  q  цитирање префикса + поруке
  Q  цитирање времена + префикса + поруке

Подразумевани тастеру у режиму померања курсора на листи надимака:
  b  забрана надимка (/ban)
  k  избацивање надимка (/kick)
  K  избацивање и забрана надимка (/kickban)
  q  отвара упит са надимком (/query)
  w  тражење информација о кориснику (/whois)

Остали подразумевани тастери у режиму померања курсора:
  стрелица      помера курсор
  alt+стрелица  помера курсор на следећу површину
  ентер         напуштање режима померања курсора

Пример:
  одлазак на листу надимака:
    /cursor go nicklist
  одлазак на координате x=10, y=5:
    /cursor go 10,5
----

[[command_weechat_debug]]
* `+debug+`: дибаг функције

----
/debug  list
        set <додатак> <ниво>
        dump|hooks [<додатак>]
        buffer|certs|color|dirs|infolists|libs|memory|tags|term|windows
        mouse|cursor [verbose]
        hdata [free]
        time <команда>

     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
----

[[command_weechat_eval]]
* `+eval+`: израчунавање израза

----
/eval  [-n|-s] [-d] <израз>
       [-n] [-d [-d]] -c <израз1> <оператор> <израз2>

        -n: display result without sending it to buffer (debug mode)
        -s: split expression before evaluating it (many commands can be separated by semicolons)
        -d: display debug output after evaluation (with two -d: more verbose debug)
        -c: evaluate as condition: use operators and parentheses, return a boolean value ("0" or "1")
expression: expression to evaluate, variables with format ${variable} are replaced (see below); many commands can be separated by semicolons
  operator: a logical or comparison operator:
            - logical operators:
                &&   boolean "and"
                ||   boolean "or"
            - comparison operators:
                ==   equal
                !=   not equal
                <=   less or equal
                <    less
                >=   greater or equal
                >    greater
                =~   is matching POSIX extended regex
                !~   is NOT matching POSIX extended regex
                ==*  is matching mask, case sensitive (wildcard "*" is allowed)
                !!*  is NOT matching mask, case sensitive (wildcard "*" is allowed)
                =*   is matching mask, case insensitive (wildcard "*" is allowed)
                !*   is NOT matching mask, case insensitive (wildcard "*" is allowed)
                ==-  is included, case sensitive
                !!-  is NOT included, case sensitive
                =-   is included, case insensitive
                !-   is NOT included, case insensitive

An expression is considered as "true" if it is not NULL, not empty, and different from "0".
The comparison is made using floating point numbers if the two expressions are valid numbers, with one of the following formats:
  - integer (examples: 5, -7)
  - floating point number (examples: 5.2, -7.5, 2.83e-2)
  - hexadecimal number (examples: 0xA3, -0xA3)
To force a string comparison, you can add double quotes around each expression, for example:
  50 > 100      ==> 0
  "50" > "100"  ==> 1

Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
  1. the string itself without evaluation (format: "raw:xxx")
  2. a user-defined variable (format: "name")
  3. an evaluated sub-string (format: "eval:xxx")
  4. an evaluated condition (format: "eval_cond:xxx")
  5. a string with escaped chars (format: "esc:xxx" or "\xxx")
  6. a string converted to lower case (format: "lower:xxx")
  7. a string converted to upper case (format: "upper:xxx")
  8. a string with chars to hide (format: "hide:char,string")
  9. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
     or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
  10. a reversed string (format: "rev:xxx" or "revscr:xxx")
  11. a repeated string (format: "repeat:count,string")
  12. length of a string (format: "length:xxx" or "lengthscr:xxx")
  13. split of a string (format: "split:number,separators,flags,xxx")
  14. split of shell argmuents (format: "split_shell:number,xxx")
  15. a color (format: "color:xxx", see "Plugin API reference", function "color")
  16. a modifier (format: "modifier:name,data,string")
  17. an info (format: "info:name,arguments", arguments are optional)
  18. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
  19. current date/time (format: "date" or "date:format")
  20. an environment variable (format: "env:XXX")
  21. a ternary operator (format: "if:condition?value_if_true:value_if_false")
  22. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
  23. a random integer number (format: "random:min,max")
  24. a translated string (format: "translate:xxx")
  25. define a user variable (format: "define:name,value")
  26. an option (format: "file.section.option")
  27. a local variable in buffer
  28. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
Format for hdata can be one of following:
  hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
  hdata[list].var1.var2...: start with a hdata using a list/pointer/pointer name, for example:
    ${buffer[gui_buffers].full_name}: full name of first buffer in linked list of buffers
    ${plugin[weechat_plugins].name}: name of first plugin in linked list of plugins
  hdata[pointer].var1.var2...: start with a hdata using a pointer, for example:
    ${buffer[0x1234abcd].full_name}: full name of the buffer with this pointer (can be used in triggers)
    ${buffer[my_pointer].full_name}: full name of the buffer with this pointer name (can be used in triggers)
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".

Examples (simple strings):
  /eval -n ${raw:${info:version}}                 ==> ${info:version}
  /eval -n ${eval_cond:${window.win_width}>100}   ==> 1
  /eval -n ${info:version}                        ==> 0.4.3
  /eval -n ${env:HOME}                            ==> /home/user
  /eval -n ${weechat.look.scroll_amount}          ==> 3
  /eval -n ${sec.data.password}                   ==> secret
  /eval -n ${window}                              ==> 0x2549aa0
  /eval -n ${window.buffer}                       ==> 0x2549320
  /eval -n ${window.buffer.full_name}             ==> core.weechat
  /eval -n ${window.buffer.number}                ==> 1
  /eval -n ${\t}                                  ==> <tab>
  /eval -n ${lower:TEST}                          ==> test
  /eval -n ${upper:test}                          ==> TEST
  /eval -n ${hide:-,${relay.network.password}}    ==> --------
  /eval -n ${cut:3,+,test}                        ==> tes+
  /eval -n ${cut:+3,+,test}                       ==> te+
  /eval -n ${date:%H:%M:%S}                       ==> 07:46:40
  /eval -n ${if:${info:term_width}>80?big:small}  ==> big
  /eval -n ${rev:Hello}                           ==> olleH
  /eval -n ${repeat:5,-}                          ==> -----
  /eval -n ${length:test}                         ==> 4
  /eval -n ${split:1,,,abc,def,ghi}               ==> abc
  /eval -n ${split:-1,,,abc,def,ghi}              ==> ghi
  /eval -n ${split:count,,,abc,def,ghi}           ==> 3
  /eval -n ${split:random,,,abc,def,ghi}          ==> def
  /eval -n ${split_shell:1,"arg 1" arg2}          ==> arg 1
  /eval -n ${split_shell:-1,"arg 1" arg2}         ==> arg2
  /eval -n ${split_shell:count,"arg 1" arg2}      ==> 2
  /eval -n ${split_shell:random,"arg 1" arg2}     ==> arg2
  /eval -n ${calc:(5+2)*3}                        ==> 21
  /eval -n ${random:0,10}                         ==> 3
  /eval -n ${base_encode:64,test}                 ==> dGVzdA==
  /eval -n ${base_decode:64,dGVzdA==}             ==> test
  /eval -n ${translate:Plugin}                    ==> Extension
  /eval -n ${define:len,${calc:5+3}}${len}x${len} ==> 8x8

Examples (conditions):
  /eval -n -c ${window.buffer.number} > 2 ==> 0
  /eval -n -c ${window.win_width} > 100   ==> 1
  /eval -n -c (8 > 12) || (5 > 2)         ==> 1
  /eval -n -c (8 > 12) && (5 > 2)         ==> 0
  /eval -n -c abcd =~ ^ABC                ==> 1
  /eval -n -c abcd =~ (?-i)^ABC           ==> 0
  /eval -n -c abcd =~ (?-i)^abc           ==> 1
  /eval -n -c abcd !~ abc                 ==> 0
  /eval -n -c abcd =* a*d                 ==> 1
  /eval -n -c abcd =- bc                  ==> 1
----

[[command_weechat_filter]]
* `+filter+`: филтрира поруке у баферима, тако да се скривају/приказују зависно од ознака или регуларног израза

----
/filter  list
         enable|disable|toggle [<name>|@]
         add|addreplace <name> <buffer>[,<buffer>...] <tags> <regex>
         rename <name> <new_name>
         recreate <name>
         del <name>|-all [<name>...]

      list: исписује све филтере
    enable: укључује филтере (филтери су подразумевано укључени)
   disable: искључује филтере
    toggle: пребацује стање филтера
       име: име филтера („@” = укључује/искључује све филтере у текућем баферу)
       add: додаје филтер
addreplace: додаје или замењује постојећи филтер
    rename: мења име филтеру
  recreate: поставља унос са командом која је употребљена за уређивање филтера
       del: брише филтер
      -all: брише све филтере
    buffer: листа бафера раздвојених зарезима у којима је филтер активан:
            - ово је пуно име укључујући додатак (пример: „irc.libera.#weechat” или „irc.server.libera”)
            - „*” значи сви бафери
            - име које почиње са ’!’ се не укључује
            - дозвољен је џокер „*”
   ознаке: листа ознака раздвојених зарезима, на пример „irc_join,irc_part,irc_quit”
            - логичко „и”: употребите „+” између ознака (на пример: „nick_toto+irc_action”)
            - дозвољен је џокер „*”
            - ако ознака почиње са ’!’, онда се не укључује и НЕ СМЕ да се нађе у поруци
 регуларни_израз: POSIX проширени регуларни израз за претрагу унутар линије
            - за раздвајање префикса од поруке, употребите ’\t’, специјални карактери као што је ’|’ морају да се означе: ’\|’
            - ако регуларни израз почиње са ’!’, онда се подударајући резултат обрће (употребите ’\!’ ако желите да почне са ’!’)
            - креирају се два регуларна израза: један за префикс и један за поруку
            - регуларни изрази не праве разлику у величини слова, могу да почну са „(?-i)” ако желите да се прави разлика у величини слова

Подразумевани тастер alt+’=’ глобално пребацује укљ./искљ. филтрирање, а alt+’-’ пребацује укљ./искљ. филтрирање текућег бафера.

Најчешће коришћене ознаке:
  no_filter, no_highlight, no_log, log0..log9 (лог ниво),
  notify_none, notify_message, notify_private, notify_highlight,
  self_msg, nick_xxx (xxx је надимак у поруци), prefix_nick_ccc (ccc је боја надимка),
  host_xxx (xxx је корисничко име + хост у поруци),
  irc_xxx (xxx је име команде или број, погледајте /server raw или /debug tags),
  irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Ако желите да видите ознаке за линије у баферима: /debug tags

Примери:
  користи IRC паметни филтер у свим баферима:
    /filter add irc_smart * irc_smart_filter *
  користи IRC паметни филтер у свим баферима осим у онима који садрже „#weechat” у имену:
    /filter add irc_smart *,!*#weechat* irc_smart_filter *
  филтрира све IRC join/part/quit поруке:
    /filter add joinquit * irc_join,irc_part,irc_quit *
  филтрира надимке који се приказују када се приступа каналима или са командом /names:
    /filter add nicks * irc_366 *
  филтрира надимак „toto” на IRC каналу #weechat:
    /filter add toto irc.libera.#weechat nick_toto *
  филтрира IRC join/action поруке које долазе од надимка „toto”:
    /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
  филтрира линије које садрже „weechat sucks” на IRC каналу #weechat:
    /filter add sucks irc.libera.#weechat * weechat sucks
  филтрира линије које су тачно „WeeChat sucks” у свим баферима:
    /filter add sucks2 * * (?-i)^WeeChat sucks$
----

[[command_weechat_help]]
* `+help+`: приказивање помоћи за команде и опције

----
/help  -list|-listfull [<додатак> [<додатак>...]]
       <команда>
       <опција>

    -list: исписује команде, по додатку (без аргумента, приказује се ова листа)
-listfull: приказује команде са описом, по додатку
  додатак: приказује команде за овај додатак
  команда: име команде
   опција: име опције (да видите списак, употребите /set)
----

[[command_weechat_history]]
* `+history+`: приказивање историје команди у баферу

----
/history  clear
          <вредност>

   clear: брише историју
вредност: број ставки из историје које ће се приказати
----

[[command_weechat_input]]
* `+input+`: функције за командну линију

----
/input  <акција> [<аргументи>]

листа акција:
  return: симулира притисак на тастер „ентер”
  complete_next: довршава реч са наредним довршавањем
  complete_previous: довршава реч са претходним довршавањем
  search_text_here: претражује текст у баферу почевши од текуће позиције
  search_text: претражује текст у баферу
  search_switch_case: укључује употребу тачне величине слова код претраге
  search_switch_regex: мења тип претраге: стринг/регуларни израз
  search_switch_where: укључује претрагу у порукама/префиксима
  search_previous: претрага у претходној линији
  search_next: претрага у наредној линији
  search_stop_here: зауставља претрагу на текућој позицији
  search_stop: зауставља претрагу
  delete_previous_char: брише претходни карактер
  delete_next_char: брише наредни карактер
  delete_previous_word: брише претходну реч
  delete_next_word: брише наредну реч
  delete_beginning_of_line: брише од почетка линије до позиције курсора
  delete_end_of_line: брише од позиције курсора до краја линије
  delete_line: брише комплетну линију
  clipboard_paste: налепљује из интерног клипборда
  transpose_chars: транспонује два карактера (замењују места)
  undo: поништава последњу акцију командне линије
  redo: обнавља последње поништену акцију команде линије
  move_beginning_of_line: помера курсор на почетак линије
  move_end_of_line: помера курсор на крај линије
  move_previous_char: помера курсор на претходни карактер
  move_next_char: помера курсор на наредни карактер
  move_previous_word: помера курсор на претходну реч
  move_next_word: помера курсор на наредну реч
  history_previous: позива претходну команду из историје команди текућег бафера
  history_next: позива наредну команду из историје команди текућег бафера
  history_global_previous: позива претходну команду из глобалне историје команди
  history_global_next: позива наредну команду из глобалне историје команди
  jump_smart: скаче на наредни бафер у коме постоји активност
  jump_last_buffer_displayed: скаче на последњи приказани бафер (пре последњег скока на бафер)
  jump_previously_visited_buffer: скаче на претходно посећени бафер
  jump_next_visited_buffer: скаче на наредни посећени бафер
  hotlist_clear: брише врућу листу (необавезни аргументи: „lowest” за брисање само најнижег нивоа у врућој листи, „highest” за брисање само највишег нивоа у врућој листи, или маска нивоа: целобројна вредност која представља комбинацију 1=join/part, 2=порука, 4=приватно, 8=истицање)
  hotlist_remove_buffer: уклања текући бафер из вруће листе
  hotlist_restore_buffer: враћа последњу уклоњену врућу листу у текући бафер
  hotlist_restore_all: враћа последњу уклоњену врућу листу у све бафере
  grab_key: преузима тастер (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
  grab_key_command: преузима тастер са својом придруженом командом (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
  grab_mouse: преузима кôд догађаја миша
  grab_mouse_area: преузима кôд догађаја миша заједно са површином
  set_unread: поставља маркер непрочитан за све бафере
  set_unread_current_buffer: поставља маркер непрочитан за текући бафер
  switch_active_buffer: прелази на наредни спојени бафер
  switch_active_buffer_previous: прелази на претходни спојени бафер
  zoom_merged_buffer: зумира на спојени бафер
  insert: умеће текст у командну линију (дозвољени су означени карактери, погледајте /help print)
  send: шаље текст баферу
  paste_start: започиње налепљивање (режим ограђеног налепљивања)
  paste_stop: зауставља налепљивање (режим ограђеног налепљивања)

Ову команду користе тастерске пречице или додаци.
----

[[command_weechat_item]]
* `+item+`: manage custom bar items

----
/item  list
       add|addreplace <name> "<conditions>" "<content>"
       rename <name> <new_name>
       refresh <name> [<name>...]
       recreate <name>
       del <name>|-all

      list: list all custom bar items
       add: add a custom bar item
addreplace: add or replace an existing custom bar item
      name: custom bar item name
conditions: evaluated conditions to display the bar item (for example to display the bar item only in specific buffers)
   content: content (evaluated, see /help eval)
    rename: rename a custom bar item
   refresh: update content of item in all bars where the item is displayed; any item can be refreshed: default/plugin/custom bar items
  recreate: set input with the command used to edit the custom bar item
       del: delete a custom bar item
      -all: delete all custom bar items

Examples:
  add item with terminal size, displayed only in buffers with number = 1:
    /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}"
  add item with buffer info:
    /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
  add item with date/time using format "Dec 25, 12:34 +0100", refreshed every minute:
    /item add datetime "" "${date:%b %d, %H:%M %z}"
    /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
  add item with number of lines in buffer (displayed/total), refreshed each time a new line is displayed or if filtered lines have changed:
    /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"
  force refresh of item "lines_count":
    /item refresh lines_count
  recreate item "lines_count" with different conditions or content:
    /item recreate lines_count
  delete item "lines_count":
    /item del lines_count
----

[[command_weechat_key]]
* `+key+`: везивање/развезивање тастера

----
/key  list|listdefault|listdiff [<контекст>]
      bind <тастер> [<команда> [<арг>]]
      bindctxt <контекст> <тастер> [<команда> [<арг>]]
      unbind <тастер>
      unbindctxt <контекст> <тастер>
      reset <тастер>
      resetctxt <контекст> <тастер>
      resetall -yes [<контекст>]
      missing [<контекст>]

       list: исписује све текуће тастере (без аргумената, приказује се ова листа)
listdefault: исписује подразумеване тастере
   listdiff: исписује разлике између тренутних и подразумеваних тастера (додати, редефинисани или обрисани тастери)
   контекст: име контекста („default” или „search”)
       bind: везује команду за тастер или приказује команду која је везана за тастер (за контекст „default”)
   bindctxt: везује команду за тастер или приказује команду која је везана за тастер, за дати контекст
    команда: команда (више команди може да се раздвоји са тачка зарезима)
     unbind: уклања везивање тастера (за контекст „default”)
 unbindctxt: уклања везивање тастера за дати контекст
      reset: ресетује тастер на подразумевано везивање (за контекст „default”)
  resetctxt: ресетује тастер на подразумевано везивање, за дати контекст
   resetall: обнавља везивања на подразумеване вредности и брише СВА лична везивања (употребљавајте опрезно!)
    missing: додаје недостајуће тастере (користећи подразумевана везивања), корисно након инсталације нове верзије програма WeeChat

Када се команда везује за тастер, препоручује се да се користи тастер alt+k (или Esc па онда k), па да се онда притисне тастер који желите да вежете: ово ће у командну линију да убаци кôд тастера.

За контекст „mouse” (такође могуће и у контексту „cursor”), тастер има следећи формат: „@површина:тастер” или „@површина1>површина2:тастер” где површина може бити:
          *: било која површина на екрану
       chat: простор за разговор (било који бафер)
  chat(xxx): простор за разговор у баферу под именом „xxx” (пуно име укључујући и додатак)
     bar(*): било која трака
   bar(xxx): трака „xxx”
    item(*): било која ставка траке
  item(xxx): ставка траке „xxx”
У тастеру се дозвољава употреба џокера „*” који се подудара са више догађаја миша.
У контексту миша може да се користи специјална вредност за команду у формату „hsignal:име”, она ће послати hsignal „име” са фокус хеш табелом као аргументом.
Још једна специјална вредност је „-” и она може да се користи за искључивање тастера (тастер ће се игнорисати приликом претраге тастера).

Примери:
  тастер alt-t за преклапање видљивости траке са надимцима:
    /key bind meta-t /bar toggle nicklist
  тастер alt-r за скок на #weechat IRC канал:
    /key bind meta-r /buffer #weechat
  обнављање подразумеваног везивања за тастер alt-r:
    /key reset meta-r
  тастер „tab” за заустављање претраге у баферу:
    /key bindctxt search ctrl-I /input search_stop
  средњи тастер миша над надимком приказује информације о надимку:
    /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
----

[[command_weechat_layout]]
* `+layout+`: управљање распоредима бафера/прозора

----
/layout  store [<име>] [buffers|windows]
         apply [<име>] [buffers|windows]
         leave
         del [<име>] [buffers|windows]
         rename <име> <ново_име>

  store: чува текуће бафере/прозоре у распореду
  apply: примењује сачувани распоред
  leave: напушта текући распоред (не ажурира ниједан распоред)
    del: брише бафере и/или прозоре из сачуваног распореда
          (ако након имена није наведено ни „buffers” ни „windows”, онда се брише распоред)
 rename: измена имена распореда
    име: име распореда који се чува (подразумевано је „default”)
buffers: чува/обнавља само бафере (редослед бафера)
windows: чува/обнавља само прозоре (бафер који приказује сваки прозор)

Без аргумента, ова команда приказује сачуване распореде.

Текући распоред може да се сачува приликом /quit команде опцијом „weechat.look.save_layout_on_exit”.

Напомена: распоред памти само поделе прозора и бројеве бафера. Он не отвара бафере. То значи да још увек морате аутоматски да приступите IRC каналима да бисте отворили бафере, сачувани распоред се примењује тек онда када се отворе бафери.
----

[[command_weechat_mouse]]
* `+mouse+`: контрола миша

----
/mouse  enable|disable|toggle [<кашњење>]

 enable: укључује миша
disable: искључује миша
 toggle: мења стање активности миша
  delay: кашњење (у секундама) након којег се обнавља почетно стање миша (корисно за привремено искључивање миша)

Стање миша се чува у опцији „weechat.look.mouse”.

Примери:
  укључивање миша:
    /mouse enable
  измена стања активности миша на 5 секунди:
    /mouse toggle 5
----

[[command_weechat_mute]]
* `+mute+`: извршавање команде у тишини

----
/mute  [-core | -current | -buffer <име>] <команда>

   -core: нема излаза за WeeChat основни бафер
-current: нема излаза за текући бафер
 -buffer: нема излаза за наведени buffer
     име: пуно име бафера (примери: „irc.server.libera”, „irc.libera.#weechat”)
 команда: команда коју желите да извршите у тишини (’/’ се аутоматски додаје ако се не пронађе на почетку имена команде)

Ако се не наведе циљ (-core, -current или -buffer), онда ће се подразумевано утишати сви бафери.

Примери:
  чување конфигурације:
    /mute save
  порука на текући IRC канал:
    /mute -current msg * здраво!
  порукa на #weechat канал:
    /mute -buffer irc.libera.#weechat msg #weechat здраво!
----

[[command_weechat_plugin]]
* `+plugin+`: приказ/учитавање/уклањање додатака

----
/plugin  list| [-o|-ol|-i|-il|<име>]
         listfull [<име>]
         load <имефајла> [<аргументи>]
         autoload [<аргументи>]
         reload [<име>|* [<аргументи>]]
         unload [<име>]

     list: испис учитаних додатака
       -o: слање листе учитаних додатака у бафер (стринг на енглеском)
      -ol: слање листе учитаних додатака у бафер (преведени стринг)
       -i: копирање листе учитаних додатака у командну линију (за слање у бафер) (стринг на енглеском)
      -il: копирање листе учитаних додатака у командну линију (за слање у бафер) (преведени стринг)
      име: име додатка
 listfull: испис учитаних додатака (детаљно)
     load: учитавање додатка
 имефајла: додатак (фајл) који треба да се учита
аргументи: аргументи који се прослеђују додатку приликом учитавања
 autoload: аутоматско учитавање додатака у системском или корисничком директоријуму
   reload: поновно учитавање додатка (ако се не наведе име, уклањају се сви додаци, па се затим аутоматски учитавају)
   unload: уклањање додатка (ако се не наведе име, уклањају се сви додаци)

Без аргумента, ова команда исписује учитане додатке.
----

[[command_weechat_print]]
* `+print+`: исписује текст у бафер

----
/print  [-buffer <број>|<име>] [-newbuffer <име>] [-free] [-switch] [-core|-current] [-y <линија>] [-escape] [-date <датум>] [-tags <ознаке>] [-action|-error|-join|-network|-quit] [<текст>]
        -stdout|-stderr [<текст>]
        -beep

   -buffer: исписује текст у овај бафер (подразумевано: бафер у којем се команда извршава)
-newbuffer: креира нови бафер и приказује текст у њему
     -free: креира бафер са слободним садржајем (само са -newbuffer)
   -switch: пребацује се на бафер
     -core: алијас за „-buffer core.weechat”
  -current: приказује текст у текући бафер
        -y: приказује на прилагођеној линији (само за бафер са слободним садржајем)
    линија: број линије за бафер са слободним садржајем (прва линија је 0, негативни број приказује након последње линије: -1 = након последње линије, -2 = две линије након последње линије, итд.)
   -escape: интерпретирају се означени карактери (на пример \a, \07, \x07)
     -date: датум поруке, формат може да буде:
              -n: пре ’n’ секунди
              +n: ’n’ секунди у будућности
               n: ’n’ секунди од почетка Епохе (погледајте man time)
              датум/време (ISO 8601): гггг-мм-ддTчч:мм:сс, пример: 2021-01-23T04:32:55
              време: чч:мм:сс (пример: 04:32:55)
     -tags: листа ознака раздвојених зарезима (за листу најчешће коришћених ознака, погледајте /help filter)
     текст: текст који треба да се испише (префикс и порука морају да се раздвоје са „\t”, ако текст почиње са „-”, онда додајте испред „\” before)
   -stdout: текст се приказује на stdout (интерпретирају се означени карактери)
   -stderr: текст се приказује на stderr (интерпретирају се означени карактери)
     -beep: алијас за „-stderr \a”

Опције -action ... -quit користе префикс дефинисану опцијама „weechat.look.prefix_*”.

Подржани су следећи означени карактери:
  \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh

Примери:
  приказује подсетник у основном баферу, са истицањем:
    /print -core -tags notify_highlight Подсетник: купи млеко
  приказује грешку у основном баферу:
    /print -core -error Овде иде нека грешка
  приказује поруку у основном баферу са префиксом „абв”:
    /print -core абв\tПорука
  приказује поруку на каналу #weechat:
    /print -buffer irc.libera.#weechat Порука на #weechat
  приказује снешка (U+2603):
    /print -escape \u2603
  шаље упозорење (BEL):
    /print -beep
----

[[command_weechat_proxy]]
* `+proxy+`: управљање проксијима

----
/proxy  list
        add <име> <тип> <адреса> <порт> [<кориме> [<лозинка>]]
        del <име>|-all
        set <име> <опција> <вредност>

    list: исписује све проксије
     add: додаје нови прокси
     име: име проксија (мора да буде јединствено)
     тип: http, socks4 или socks5
  адреса: IP или име хоста
    порт: порт
  кориме: корисничко име (необавезно)
 лозинка: лозинка (необавезно)
     del: брише прокси (или све проксије са -all)
     set: поставља вредност особине проксија
  опција: опција која треба да се промени (за листу опција, погледајте /set weechat.proxy.<имепроксија>.*)
вредност: нова вредност за опцију

Примери:
  додаје http прокси, који се извршава на локалном хосту, порт 8888:
    /proxy add local http 127.0.0.1 8888
  додаје http прокси који користи IPv6 протокол:
    /proxy add local http ::1 8888
    /proxy set local ipv6 on
  додаје socks5 прокси са корисничким именом/лозинком:
    /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
  брише прокси:
    /proxy del myproxy
----

[[command_weechat_quit]]
* `+quit+`: напуштање програма WeeChat

----
/quit  [-yes] [<аргументи>]

     -yes: неопходно је ако је укључена опција „weechat.look.confirm_quit”
аргументи: текст који се шаље сигналом „quit”
           (irc додатак, на пример, користи овај текст да серверу пошаље quit поруку)

Приликом напуштања програма је подразумевано да се чувају конфигурациони фајлови (погледајте опцију „weechat.look.save_config_on_exit”) а могуће је и чување текућег распореда (погледајте опцију „weechat.look.save_layout_on_exit”).
----

[[command_weechat_reload]]
* `+reload+`: поновно учитавање конфигурације са диска

----
/reload  [<фајл> [<фајл>...]]

фајл: конфигурациони фајл који се поново учитава (без екстензије „.conf”)

Без аргумента, поново се учитавају сви фајлови (WeeChat и додаци).
----

[[command_weechat_repeat]]
* `+repeat+`: извршавање команде неколико пута

----
/repeat  [-interval <кашњење>[<јединица>]] <број> <команда>

 кашњење: кашњење између извршавања команди
јединица: необавезно, вредности су:
             ms: милисекунде
              s: секунде (подразумевано)
              m: минуте
              h: сати
    број: колико пута ће се команда извршити
 команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Напомена: команда се извршава у баферу у коме је извршена команда /repeat (ако тај бафер више не постоји, команда се не извршава).

Пример:
  скролује 2 странице навише:
    /repeat 2 /window page_up
----

[[command_weechat_save]]
* `+save+`: чување конфигурације на диск

----
/save  [<фајл> [<фајл>...]]

фајл: конфигурациони фајл који се чува (без екстензије „.conf”)

Без аргумента, чувају се сви фајлови (WeeChat и додаци).

Подразумевано се сви конфигурациони фајлови чувају на диск приликом извршавања /quit команде (погледајте опцију „weechat.look.save_config_on_exit”).
----

[[command_weechat_secure]]
* `+secure+`: управљање сигурним подацима (лозинке или приватни подаци шифровани у фајлу sec.conf)

----
/secure  passphrase <тајна_реченица>|-delete
         decrypt <тајна_реченица>|-discard
         set <име> <вредност>
         del <име>

passphrase: измена тајне реченице (без passphrase, подаци се у фајлу sec.conf чувају као чисти текст)
   -delete: брисање тајне реченице
   decrypt: дешифрује податке који су још увек шифровани (врши се само у случају да током покретања није наведена тајна реченица)
  -discard: одбацује све још увек шифроване податке
       set: додаје или мења обезбеђене податке
       del: брише обезбеђене податке

Без аргумента, ова команда приказује у новом баферу обезбеђене податке.

Тастери у безбедном баферу:
  alt+v  мења стање вредностима

Када се користи тајна реченица (подаци су шифровани), програм WeeChat приликом покретања тражи од вас да је унесете.
Можете да поставите променљиву окружења „WEECHAT_PASSPHRASE” која спречава овај одзив (то је иста променљива коју програм WeeChat користи приликом /upgrade), или да поставите опцију  sec.crypt.passphrase_command тако да се тајна реченица чита из излаза спољне команде као што је управљач лозинкама (погледајте /help sec.crypt.passphrase_command).

Обезбеђени подаци у формату ${sec.data.xxx} могу да се користе у:
  - команди /eval
  - аргументу командне линије „--run-command”
  - опцијама weechat.startup.command_{before|after}_plugins
  - осталим опцијама које могу да садрже лозинку или осетљиве податке (на пример прокси, irc сервер и релеј); погледајте /help за опције да сазнате како се оне израчунавају.

Примери:
  поставља тајну реченицу:
    /secure passphrase ово је моја тајна реченица
  користи програм „pass” за читање тајне реченице приликом покретања:
    /set sec.crypt.passphrase_command „pass show weechat/passphrase”
  шифровање libera SASL лозинке:
    /secure set libera мојалозинка
    /set irc.server.libera.sasl_password „${sec.data.libera}”
  шифровање oftc лозинке за nickserv:
    /secure set oftc мојалозинка
    /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
  алијас за ghost надимка „mynick”:
    /alias add ghost /eval /msg -server libera nickserv ghost mynick ${sec.data.libera}
----

[[command_weechat_set]]
* `+set+`: постављање конфиг опција и променљивих окружења

----
/set  [<опција> [<вредност>]]
      diff [<опција> [<опција>...]]
      env [<променљива> [<вредност>]]

  опција: име опције (за приказ опција је дозвољена употреба џокера „*”, у случају да се не наведе ниједна вредност)
вредност: нова вредност за опцију, сагласно са типом:
          логичка: on, off или toggle
       целобројна: број, ++број или --број
           стринг: било који стринг ("" за празан стринг)
             боја: име боје, ++број или --број
      Напомена: за све типове можете да користите null када желите да уклоните вредност опције (недефинисана вредност). Ово функционише само за неке специјалне променљиве додатка.
    diff: приказује само измењене опције
     env: приказује или поставља променљиву окружења (употребите вредност "" да уклоните променљиву)

Примери:
  приказ опција у вези истицања:
    /set *highlight*
  додаје реч у истицање:
    /set weechat.look.highlight "реч"
  приказује измењене опције:
    /set diff
  приказује измењене опције у irc додатку:
    /set diff irc.*
  приказује вредност променљиве окружења LANG:
    /set env LANG
  поставља променљиву окружења LANG и користи је:
    /set env LANG sr_RS.UTF-8
    /upgrade
  уклања променљиву окружења ABC:
    /set env ABC ""
----

[[command_weechat_toggle]]
* `+toggle+`: пребацује вредност опције конфигурације

----
/toggle  <опција> [<вредност> [<вредност>...]]

  опција: име опције
вредност: могуће вредности опције (вредности се деле као аргументи команде у љусци: на почетку/крају вредности могу да се користе знаци навода којима се очувавају размаци)

Понашање:
  - без вредности је могуће пребацивање само опције типа логичка или стринг:
      - логичка: пребацује између укључено/искључено зависно од тренутне вредности
      - стринг: пребацује између празног стринга и подразумеване вредности (ради само ако је за вредност опције дозвољен празан стринг)
  - са датом једном вредности, пребацује између те вредности и подразумеване вредности опције
  - са више датих вредности, пребацује између тих вредности: вредност која се користи је она која следи након текуће вредности опције; ако се текућа вредност опције не налази у листи, користи се прва вредност у листи
  - може да се наведе специјална вредност „null”, али само као прва вредност у листи и око ње нема знакова навода.

Примери:
  пребацивање приказа времена у простору за чет (без бриказа нове вредности која се користи):
    /mute /toggle weechat.look.buffer_time_format
  промена формата времена у простору за чет (са секундама, без секунди, искључено):
    /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" ""
  пребацивање аутоматског приступа каналу #weechat на libera серверу:
    /toggle irc.server.libera.autojoin null #weechat
----

[[command_weechat_unset]]
* `+unset+`: уклањање/ресетовање конфиг опција

----
/unset  <опција>
        -mask <опција>

опција: име опције
 -mask: користи маску у опцији (дозвољен је џокер „*” за масовно ресетовање опција, користите га опрезно!)

Зависно од опције, она се ресетује (за стандардне опције) или уклања (за необавезна подешавања, као што су серверске вредности).

Примери:
  ресетовање једне опције:
    /unset weechat.look.item_time_format
  ресетовање свих опција боја:
    /unset -mask weechat.color.*
----

[[command_weechat_upgrade]]
* `+upgrade+`: поновно учитавање WeeChat бинарног фајла без прекидања конекције са серверима

----
/upgrade  [-yes] [<путања_до_бинарног>|-quit]

              -yes: обавезно ако је укључена опција „weechat.look.confirm_upgrade”
путања_до_бинарног: путања до WeeChat бинарног фајла (подразумевано је текући бинарни фајл)
            -dummy: не ради ништа (опција која се користи за спречавање нехотичног довршавања са „-quit”)
             -quit: затвара *СВЕ* конекције, чува сесију и напушта програм WeeChat, чиме се омогућава закашњена рестаурација (погледајте испод)

Ова команда ажурира и поновно учитава WeeChat сесију која се извршава. Нови WeeChat бинарни фајл мора бити компајлиран или инсталиран менаџером пакета пре покретања ове команде.

Напомена: SSL конекције се губе током ажурирања, јер тренутно са GnuTLS није могуће поновно учитавање SSL сесија. Постоји аутоматско поновно успостављање конекције након ажурирања.

Процес ажурирања има 4 корака:
  1. чување сесије у фајлове за језгро и додатке (бафери, историја, ..)
  2. уклањање свих додатака из меморије (конфигурациони фајлови (*.conf) се уписују на диск)
  3. чување WeeChat конфигурације (weechat.conf)
  4. извршавање новог WeeChat бинарног фајла и поновно учитавање сесије.

Са опцијом „-quit”, процес је малко другачији:
  1. затварање *СВИХ* конекција (irc, xfer, relay, ...)
  2. чување сесије у фајлове (*.upgrade)
  3. уклањање свих додатака из меморије
  4. чување WeeChat конфигурације
  5. напуштање програма WeeChat
Затим касније можете да обновите сесију командом: weechat --upgrade
ВАЖНО: сесију морате да обновите са потпуно истом конфигурацијом (фајлови *.conf).
WeeChat сесија може да се обнови на другој машини ако копирате садржај WeeChat почетних директоријума (погледајте /debug dirs).
----

[[command_weechat_uptime]]
* `+uptime+`: приказ времена извршавања програма WeeChat

----
/uptime  [-o|-ol]

 -o: шаље време извршавања као унос у текући бафер (енглески стринг)
-ol: шаље време извршавања као унос у текући бафер (преведени стринг)
----

[[command_weechat_version]]
* `+version+`: приказ верзије и датума компајлирања програма WeeChat

----
/version  [-o|-ol]

 -o: шаље верзију као унос у текући бафер (енглески стринг)
-ol: шаље верзију као унос у текући бафер (преведени стринг)

Подразумевани алијас /v може да се употреби за извршавање ове команде у свим баферима (иначе ће се у irc баферима употребити команда /version).
----

[[command_weechat_wait]]
* `+wait+`: планирање извршавања команде у будућности

----
/wait  <број>[<јединица>] <команда>

    број: време чекања (цео број)
јединица: необавезно, вредности су:
           ms: милисекунде
            s: секунде (подразумевано)
            m: минуте
            h: сати
 команда: команда која треба да се изврши (или текст који се шаље баферу ако команда не почиње са ’/’)

Напомена: команда се извршава у баферу у коме је извршена команда /wait (ако тај бафер више не постоји, команда се не извршава).

Примери:
  приступање каналу за 10 секунди:
    /wait 10 /join #test
  постављање статуса одсутности за 15 минута:
    /wait 15m /away -all Отишао сам
  каже ’здраво' за 2 минута:
    /wait 2m здраво
----

[[command_weechat_window]]
* `+window+`: управљање прозорима

----
/window  list
         -1|+1|b#|up|down|left|right [-window <број>]
         <број>
         splith|splitv [-window <број>] [<проц>]
         resize [-window <број>] [h|v][+|-]<проц>
         balance
         merge [-window <број>] [all]
         close [-window <број>]
         page_up|page_down [-window <број>]
         refresh
         scroll [-window <број>] [+|-]<вредн>[s|m|h|d|M|y]
         scroll_horiz [-window <број>] [+|-]<вредн>[%]
         scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <број>]
         swap [-window <број>] [up|down|left|right]
         zoom [-window <број>]
         bare [<кашњење>]

         list: исписује отворене прозоре (без аргумента, исписује се ова листа)
           -1: скок на претходни прозор
           +1: скок на следећи прозор
           b#: скок на следећи прозор који приказује бафер под бројем #
           up: прелаз на прозор изнад текућег
         down: прелаз на прозор испод текућег
         left: прелаз на прозор са леве стране
        right: прелаз на прозор са десне стране
         број: број прозора (погледајте /window list)
       splith: дели текући прозор по хоризонтали (да поништите: /window merge)
       splitv: дели текући прозор по вертикали (да поништите: /window merge)
       resize: мења величину прозора, нова величина је <проц> проценат родитељског прозора
               ако се наведе „h” или „v”, промена величине утиче на најближи родитељски прозор који има поделу овог типа (хоризонталну/вертикалну)
      balance: балансира величине свих прозора
        merge: спаја прозор са неким другим (all = оставља само један прозор)
        close: затвара прозор
      page_up: скролује једну страницу навише
    page_down: скролује једну страницу наниже
      refresh: освежава екран
       scroll: скролује одређени број линија (+/-N) или са временом: s=секунде, m=минуте, h=сати, d=дани, M=месеци, y=године
 scroll_horiz: скролује хоризонтално за одређени број колона (+/-N) или за проценат величине прозора (ово скроловање је могуће само у баферима са слободним садржајем)
    scroll_up: скролује неколико линија навише
  scroll_down: скролује неколико линија наниже
   scroll_top: скролује на врх бафера
scroll_bottom: скролује на дно бафера
scroll_beyond_end: скролује иза краја бафера
scroll_previous_highlight: скролује на претходно истицање
scroll_next_highlight: скролује на наредно истицање
scroll_unread: скролује на непрочитани маркер
         swap: замењује бафере два прозора (са необавезним смером за циљни прозор)
         zoom: зумира на прозор
         bare: мења стање огољеног приказа (са необавезним кашњењем у секундама за аутоматски повратак на режим стандардног приказа)

Код splith и splitv, проц је проценат који представља величину новог прозора, израчунату са текућим прозором као основом. На пример, 25 значи да се креира нови прозор са величином која је = текућа_величина / 4

Примери:
  скок на прозор који приказује бафер #1:
    /window b1
  скроловање 2 линије навише:
    /window scroll -2
  скроловање 2 дана навише:
    /window scroll -2d
  скрол на почетак данашњег дана:
    /window scroll -d
  зум на прозор #2:
    /window zoom -window 2
  хоризонтална подела прозора користећи 30% простора за прозор на врху:
    /window splith 30
  промена величине прозора на 75% величине родитељског прозора:
    /window resize 75
  промена величине вертикалне поделе, уз додавање 10% величине:
    /window resize v+10
  уклањање поделе, уз задржавање текућег прозора:
    /window merge
  затварање текућег прозора:
    /window close
  укључивање огољеног приказа на 2 секунде:
    /window bare 2
----
// end::weechat_commands[]

// tag::buflist_commands[]
[[command_buflist_buflist]]
* `+buflist+`: ставка траке са листом бафера

----
/buflist  enable|disable|toggle
          bar
          refresh

 enable: укључује buflist
disable: искључује buflist
 toggle: пребацује buflist
    bar: додаје „buflist” траку
refresh: форсира освежавање ставки траке (buflist, buflist2 и buflist3)

Линије са баферима се приказују употребом израчунавања стринга (погледајте /help eval за формат), са следећим опцијама:
  - buflist.look.display_conditions: услови под којима се бафер приказује у листи
  - buflist.format.buffer: формат за бафер који није текући бафер
  - buflist.format.buffer_current: формат за текући бафер

У овим опцијама је могуће коришћење следећих променљивих:
  - подаци ставке траке (погледајте hdata „bar_item” у документацији API за комплетну листу), на пример:
    - ${bar_item.name}
  - подаци о прозору, у коме се трака приказује (не постоји прозор у кореним тракама, погледајте hdata „window” у документацији API за комплетну листу), на пример:
    - ${window.number}
    - ${window.buffer.full_name}
  - подаци о баферу (погледајте hdata „buffer” у API доку за комплетну листу), на пример:
    - ${buffer.number}
    - ${buffer.name}
    - ${buffer.full_name}
    - ${buffer.short_name}
    - ${buffer.nicklist_nicks_count}
  - irc_server: подаци о IRC серверу, дефинисани су само за IRC бафер (погледајте hdata „irc_server” у документацији API)
  - irc_channel: подаци о IRC каналу, дефинисани су само за бафер IRC канала (погледајте hdata „irc_channel” у документацији API)
  - buflist додаје још неке променљиве како би се олакшала употреба:
    - ${format_buffer}: израчуната вредност опције buflist.format.buffer; ово може да се користи у опцији buflist.format.buffer_current да би се, на пример, променила само боја позадине
    - ${current_buffer}: логичка вредност („0” или „1”), „1” ако је ово текући бафер; може да се користи у услову: ${if:${current_buffer}?...:...}
    - ${merged}: логичка вредност („0” или „1”), „1” ако је бафер спојен са барем још једним другим бафером; може да се користи у услову: ${if:${merged}?...:...}
    - ${format_number}: увучени број са граничником (израчуната вредност опције buflist.format.number)
    - ${number}: увучени број, на пример „1” ако постоји између 10 и 99 бафера; заспојене бафере, ова променљива се поставља на број првог бафера и размаке за наредне бафере са под истим бројем
    - ${number2}: увучени број, на пример „ 1” ако постоји између 10 и 99 бафера
    - ${number_displayed}: „1” ако се број приказује, у супротном „0”
    - ${indent}: увлачење за име (бафери канала и приватни бафери се увлаче) (израчуната вредност опције buflist.format.indent)
    - ${format_nick_prefix}: обојени префикс надимка за канал (израчуната вредност опције buflist.format.nick_prefix)
    - ${color_nick_prefix}: боја префикса надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена)
    - ${nick_prefix}: префикс надимка за канал (постављена је само ако је опција buflist.look.nick_prefix укључена)
    - ${format_name}: форматирано име (израчуната вредност опције buflist.format.name)
    - ${name}: кратко име (ако је постављено), има вредност имена ако није постављено
    - ${color_hotlist}: боја која зависи ид највишег нивоа бафера у врућој листи (израчуната вредност опције buflist.format.hotlist_xxx где је xxx ниво)
    - ${format_hotlist}: форматирана врућа листа (израчуната вредност опције buflist.format.hotlist)
    - ${hotlist}: сирова врућа листа
    - ${hotlist_priority}: „none”, „low”, „message”, „private” или „highlight”
    - ${format_lag}: кашњење за бафер IRC сервера, празна у случају да нема кашњења (израчуната вредност опције buflist.format.lag)
    - ${format_tls_version}: индикатор TLS верзије за серверски бафер, празно за канале (резултат израчунавања опције buflist.format.tls_version)
----
// end::buflist_commands[]

// tag::charset_commands[]
[[command_charset_charset]]
* `+charset+`: измена скупа карактера за текући бафер

----
/charset  decode|encode <скуп_кар>
          reset

  decode: измена скупа карактера у који се декодује
  encode: измена скупа карактера у који се кодира
скуп_кар: нови скуп карактера за текући бафер
   reset: ресетовање скупова карактера за текући бафер
----
// end::charset_commands[]

// tag::exec_commands[]
[[command_exec_exec]]
* `+exec+`: извршавање спољних команди

----
/exec  -list
       [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <име>] [-l|-o|-oc|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <тајмаут>] [-name <име>] [-pipe <команда>] [-hsignal <име>] <команда>
       -in <id> <текст>
       -inclose <id> [<текст>]
       -signal <id> <сигнал>
       -kill <id>
       -killall
       -set <id> <особина> <вредн>
       -del <id>|-all [<id>...]

   -list: исписивање команди
     -sh: за извршавање команде се користи командно окружење, више команди може да се надовеже (УПОЗОРЕЊЕ: користите ову опцију САМО ако су сви аргументи сигурни, погледајте опцију -nosh)
   -nosh: за извршавање команде се не користи командно окружење (потребно је ако неке команде користе небезбедне податке, не пример садржај поруке од другог корисника) (подразумевано)
     -bg: процес се извршава у позадини: излаз процеса као ни враћени кôд се не приказују (није компатибилно са опцијама -o/-oc/-n/-nf/-pipe/-hsignal)
   -nobg: хватање излаза процеса и приказивање враћеног кода (подразумевано)
  -stdin: креирање пајпа за слање података процесу (помоћу /exec -in/-inclose)
-nostdin: не креира се пајп за stdin (подразумевано)
 -buffer: приказивање/слање излаза команде у овај бафер (ако се бафер не пронађе, креира се нови бафер са именом „exec.exec.xxx”)
      -l: излаз команде се приказује локално у бафер (подразумевано)
      -o: излаз команде се шаље у бафер без извршавања команди (није компатибилно са опцијама -bg/-pipe/-hsignal)
     -oc: излаз команде се шаље у бафер и команде се извршавају (линије које почињу са „/” или неким другим подешеним карактером команде) (није компатибилно са опцијама -bg/-pipe/-hsignal)
      -n: излаз команде се приказује у новом баферу (није компатибилно са опцијама -bg/-pipe/-hsignal)
     -nf: излаз команде се приказује у новом баферу са слободним садржајем (нема обавијања речи, нема ограничења броја линија) (није компатибилно са опцијама -bg/-pipe/-hsignal)
   -oerr: такође шаље и stderr (излаз грешака) у бафер (може да се користи само са опцијама -o и -oc)
     -cl: садржај новог бафера се брише пре него што се прикаже садржај
   -nocl: надовезује се на крај новог бафера, без брисања постојећег садржаја (подразумевано)
     -sw: прелазак на излазни бафер (подразумевано)
   -nosw: не прелази се на излазни бафер
     -ln: приказ бројева линија (подразумевано само за нови бафер)
   -noln: бројеви линија се не приказују
  -flush: излаз команде се приказује у реалном времену (подразумевано)
-noflush: излаз команде се приказује након што се заврши њено извршавање
  -color: акције над ANSI бојама у излазу:
             ansi: ANSI кодови се не дирају
             auto: ANSI боје се конвертују у WeeChat/IRC (подразумевано)
              irc: ANSI боје се конвертују у IRC боје
          weechat: ANSI боје се конвертују у WeeChat боје
            strip: ANSI боје се уклањају
     -rc: враћени кôд се приказује (подразумевано)
   -norc: враћени кôд се не приказује
-тајмаут: постављање тајмаута за команду (у секундама)
    -име: постављање имена за команду (тако да касније може да се помене у /exec)
   -pipe: излаз се шаље у WeeChat/додатак команду (линија по линију); ако има размака у команди/аргументима, постављају се унутар знакова навода; променљива $line се замењује са линијом (линија се подразумевано додаје након команде, раздвојена размаком) (није компатибилно са опцијама -bg/-o/-oc/-n/-nf)
-hsignal: излаз се шаље као hsignal (да би се користио на пример, у окидачу) (није компатибилно са опцијама -bg/-o/-oc/-n/-nf)
 команда: команда која треба да се изврши; ако почиње са „url:”, командно окружење се искључује, садржај на који показује URL се преузима и шаље као излаз
      id: идентификатор команде: или њен број или име (ако се постави са „-name xxx”)
     -in: слање текста на стандардни улаз процеса
-inclose: исто као -in, али се stdin после извршавања затвара (и текст није обавезан: без текста, stdin се једноставно затвори)
 -signal: слање сигнала процесу; сигнал може да буде цео број или једно од следећих имена: hup, int, quit, kill, term, usr1, usr2
   -kill: алијас за „-signal <id> kill”
-killall: убија све процесе који се тренутно извршавају
    -set: постављање hook особине (погледајте функцију hook_set у API референтном упутству за додатке)
осовбина: hook особина
   вредн: нова вредност за hook особину
    -del: брисање завршене команде
    -all: брисање свих завршених команди

Подразумеване вредности могу да се поставе у опцији exec.command.default_options.

Примери:
  /exec -n ls -l /tmp
  /exec -sh -n ps xu | grep weechat
  /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx
  /exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
  /exec -o uptime
  /exec -pipe „/print Машина ради:” uptime
  /exec -n tail -f /var/log/messages
  /exec -kill 0
----
// end::exec_commands[]

// tag::fifo_commands[]
[[command_fifo_fifo]]
* `+fifo+`: конфигурација fifo додатка

----
/fifo  enable|disable|toggle

 enable: укључивање FIFO пајпа
disable: искључивање FIFO пајпа
 toggle: пребацивање FIFO пајпа

FIFO пајп се користи као даљинска контрола програма WeeChat: можете да шаљете команде или текст у FIFO пајп из свог командног окружења.
FIFO pipe се подразумевано зове у weechat_fifo_xxx (где је xxx id процеса програма WeeChat) и налази се у WeeChat директоријуму за време извршавања (погледајте /debug dirs).

Формат који се очекује је једно од:
  plugin.buffer *овде иде текст или команда
  *овде иде текст или команда

На пример, ако желите да промените свој libera надимак:
  echo 'irc.server.libera */nick newnick' >~/.weechat/weechat_fifo

За више информација и примере, молимо вас да прочитате корисничко упутство.

Примери:
  /fifo toggle
----
// end::fifo_commands[]

// tag::fset_commands[]
[[command_fset_fset]]
* `+fset+`: брзо постављање опција за програм WeeChat и додатке

----
/fset  -bar
       -refresh
       -up|-down [<број>]
       -left|-right [<проценат>]
       -go <линија>|end
       -toggle
       -add [<вредн>]
       -reset
       -unset
       -set
       -setnew
       -append
       -mark
       -format
       -export [-help|-nohelp] <имефајла>
       <филтер>

       -bar: додавање траке помоћи
   -refresh: освежавање листе опција, па затим комплетног екрана (команда: /window refresh)
        -up: померање изабране линије навише за „број” линија
      -down: померање изабране линије наниже за „број” линија
      -left: скроловање fset бафера за „проценат” ширине у лево
     -right: скроловање fset бафера за „проценат” ширине у десно
        -go: избор линије према броју, број прве линије је 0 („end” да изаберете последњу линију)
    -toggle: пребацивање логичке вредности
       -add: додавање „вредн” (која може да буде и негативан број) за целе бројеве и боје, постављање/надовезивање на вредност осталих типова (постављање за негативну вредност, надовезивање за позитивну вредност)
     -reset: ресетовање вредности опције
     -unset: уклањање опције
       -set: додавање /set команде на улаз како би се уредила вредност опције (курсор се помера на почетак вредности)
    -setnew: додавање /set команде на улаз како би се уредила нова вредност за опцију
    -append: додавање /set команде како би се нешто надовезало на вредност опције (курсор се помера на крај вредности)
      -mark: пребацивање маркера
    -format: прелаз на следећи доступан формат
    -export: извоз опција и вредности које су приказане у фајлу (свака линија има формат: „/set име вредност” или „/unset име”)
      -help: форсирање уписивања помоћи за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
    -nohelp: не уписује помоћ за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
     filter: постављање новог филтера тако да се прикажу само опције које се подударају са њим (овај филтер такође може да се користи и као улаз у fset бафер); дозвољени су следећи формати:
               *       приказивање свих опција (без филтера)
               xxx     приказивање само опција са „xxx” у имену
               f:xxx   приказивање само конфигурационог фајла „xxx”
               t:xxx   приказивање само типа „xxx” (bool/int/str/col)
               d       приказивање само измењених опција
               d:xxx   приказивање само измењених опција са „xxx” у имену
               d=xxx   приказивање само измењених опција са „xxx” у вредности
               d==xxx  приказивање само измењених опција са тачном вредности „xxx”
               h=xxx   приказивање само опција са „xxx” у опису (преведеном)
               he=xxx  приказивање само опција са „xxx” у опцију (на енглеском)
               =xxx    приказивање опција само са „xxx” у вредности
               ==xxx   приказивање опција само са тачном вредности „xxx”
               c:xxx   приказивање опција које се подударају са израчунатим условом „xxx”, уз коришћење следећих променљивих: file, section, option, name, parent_name, type, type_en, type_short (bool/int/str/col), type_tiny (b/i/s/c), default_value, default_value_undef, value, quoted_value, value_undef, value_changed, parent_value, min, max, description, description2, description_en, description_en2, string_values

Линије са опцијама се приказују употребом израчунавања стринга (погледајте /help eval за формат), са следећим опцијама:
  - fset.format.option1: први формат за опцију
  - fset.format.option2: други формат за опцију

У овим опцијама је дозвољена употреба следећих променљивих:
  - подаци опције, са бојом и допуњени размацима са десне стране:
    - ${file}: конфигурациони фајл (на пример „weechat” или „irc”)
    - ${section}: одељак
    - ${option}: име опције
    - ${name}: пуно име опције (file.section.option)
    - ${parent_name}: име родитељ-опције
    - ${type}: тип опције (преведени)
    - ${type_en}: тип опције (на енглеском)
    - ${type_short}: кратки тип опције (bool/int/str/col)
    - ${type_tiny}: сићушни тип опције (b/i/s/c)
    - ${default_value}: подразумевана вредност опције
    - ${default_value_undef}: „1” ако је подразумевана вредност null, у супротном „0”
    - ${value}: вредност опције
    - ${value_undef}: „1” ако је вредност null, у супротном „0”
    - ${value_changed}: „1” ако се вредност разликује од подразумеване вредности, у супротном „0”
    - ${value2}: вредност опције, са наслеђеном вредности ако је null
    - ${parent_value}: вредност родитељ-опције
    - ${min}: мин вредност
    - ${max}: макс вредност
    - ${description}: опис опције (преведен)
    - ${description2}: опис опције (преведен), „(без описа)” (преведено) ако нема описа
    - ${description_en}: опис опције (на енглеском)
    - ${description_en2}: опис опције (на енглеском), „(no description)” ако нема описа
    - ${string_values}: стринг вредности које се дозвољавају за постављање целобројне опције употребом стрингова
    - ${marked}: „1” ако је опција маркирана, у супротном „0”
    - ${index}: индекс опције у листи
  - подаци опције, са бојом али без додатних размака:
    - иста имена испред којих се налази доња црта, на пример: ${_name}, ${_type}, ...
  - подаци опције, у сировом формату (без боја/размака):
    - иста имена испред којих се налазе две доње црте, на пример: ${__name}, ${__type}, ...
  - подаци опције, само размаци:
    - иста имена испред којих се налази „empty_”, на пример: ${empty_name}, ${empty_type}
  - остали подаци:
    - ${selected_line}: „1” ако је линија изабрана, у супротном „0”
    - ${newline}: умеће прелом линије на ову позицију, тако да се опција простире на више линија

Тастери и унос којим се врши кретање по fset баферу:
  up                        једна линија навише
  down                      једна линија наниже
  pgup                      једна линија страница навише
  pgdn                      једна линија страница наниже
  alt-home          <<      прелаз на прву линију
  alt-end           >>      прелаз на последњу линију
  F11               <       хоризонтално скроловање у лево
  F12               >       хоризонтално скроловање у десно

Тастеру у унос за постављање опција у fset баферу:
  alt+space         t       пребацивање логичке вредности
  alt+'-'           -       умањивање целобројне вредности/боја за 1, постављање вредности за остале типове
  alt+'+'           +       увећање целобројне вредности/боје за 1, надовезивање вредности за остале типове
  alt+f, alt+r      r       ресетовање вредности
  alt+f, alt+u      u       уклањање вредности
  alt+enter         s       постављање вредности
  alt+f, alt+n      n       постављање нове вредности
  alt+f, alt+a      a       надовезивање вредности
  alt+','           ,       маркирање/уклањање маркера са опције
  shift+up                  померање за линију навише и маркирање/уклањање маркера са опције
  shift+down                маркирање/уклањање маркера са опције и померање за линију наниже
                    m:xxx   маркирање приказаних опција које задовољавају услов филтера „xxx” (дозвољен је било који филтер на опцији или вредности, погледајте filters изнад)
                    u:xxx   уклања маркирање приказаних опција које задовољавају услов филтера „xxx” дозвољен је било који филтер на опцији или вредности, погледајте filters изнад)

Остали тастери и улаз у fset баферу:
  ctrl+L                    освежавање опција и комплетног екрана (команда: /fset -refresh)
                    $       освежавање опција (маркиране опције остају маркиране)
                    $$      освежавање опција (маркирање се уклања са свих опција)
  alt+p             p       пребацивање видљивости описа опција додатака (plugins.desc.*)
  alt+v             v       пребацивање видљивости траке помоћи
                    s:x,y   сортирање опција према пољима x,y (погледајте /help fset.look.sort)
                    s:      ресетовање сортирања на подразумевану вредност (погледајте /help fset.look.sort)
                    w:xxx   извоз опција у фајл „xxx”
                    w-:xxx  извоз опција у фајл „xxx” без помоћи
                    w+:xxx  извоз опција у фајл „xxx” заједно са помоћи
  ctrl+X            x       пребацивање формата који се користи за приказ опција
                    q       затварање fset бафера

Акције миша у fset баферу:
  точкић горе/доле                померање линију навише/наниже
  леви тастер                     померање линије на то место
  десни тастер                    пребацивање логичке вредности (укљ./искљ.) или уређивање вредности
  десни тастер + превлачење л/д   увећавање/умањивање целобројне вредности/боје, постављање/надовезивање на вредност за остале типове
  десни тастер + превлачење г/д   маркирање/уклањање маркирања са више опција одједном

Напомена: ако улаз има један или више водећих размака, текст који следи се интерпретира као филтер, без размака. На пример „ q” претражује све опције које у свом имену имају „q” док „q” затвара fset бафер.

Примери:
  приказивање измењених IRC опција:
    /fset d:irc.*
  приказивање свих опција које у имену садрже „nicklist”:
    /fset nicklist
  приказивање свих вредности које садрже реч „red”:
    /fset =red
  приказивање свих вредности које су тачно „red”:
    /fset ==red
  приказивање свих целобројних опција у irc додатку:
    /fset c:${file} == irc && ${type_en} == integer
----
// end::fset_commands[]

// tag::guile_commands[]
[[command_guile_guile]]
* `+guile+`: испис/учитавање/уклањање скрипти

----
/guile  list|listfull [<име>]
        load [-q] <имефајла>
        autoload
        reload|unload [-q] [<име>]
        eval [-o|-oc] <кôд>
        version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::guile_commands[]

// tag::javascript_commands[]
[[command_javascript_javascript]]
* `+javascript+`: испис/учитавање/уклањање скрипти

----
/javascript  list|listfull [<име>]
             load [-q] <имефајла>
             autoload
             reload|unload [-q] [<име>]
             eval [-o|-oc] <кôд>
             version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::javascript_commands[]

// tag::logger_commands[]
[[command_logger_logger]]
* `+logger+`: логер конфигурације додатка

----
/logger  list
         set <ниво>
         flush
         disable

   list: приказ статуса логовања за отворене бафере
    set: постављање нивоа логовања за текући бафер
   ниво: ниво за поруке које се логују (0 = логовање је искључено, 1 = неколико порука (најважнијих) ... 9 = све поруке)
  flush: тренутни упис свих лог фајлова
disable: искључивање логовања за текући бафер (поставља се ниво на 0)

Опције „logger.level.*” и „logger.mask.*” могу да се користе за постављање нивоа или маске за бафер или бафере који почињу именом.

Лог нивои које користи IRC додатак:
  1: корисничка порука (са канала и приватна), обавештење (са сервера и канала)
  2: измена надимка
  3: серверска порука
  4: join/part/quit
  9: све остале поруке

Примери:
  постављање нивоа на 5 за текући бафер:
    /logger set 5
  искључивање логовања за текући бафер:
    /logger disable
  постављање нивоа на 3 за све IRC бафере:
    /set logger.level.irc 3
  искључивање логовања за главни WeeChat бафер:
    /set logger.level.core.weechat 0
  употреба одвојеног директоријума за сваки IRC сервер и унутар њега фајла за сваки канал:
    /set logger.mask.irc „$server/$channel.weechatlog”
----
// end::logger_commands[]

// tag::lua_commands[]
[[command_lua_lua]]
* `+lua+`: испис/учитавање/уклањање скрипти

----
/lua  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::lua_commands[]

// tag::xfer_commands[]
[[command_xfer_me]]
* `+me+`: слање CTCP акције удаљеном хосту

----
/me  <порука>

порука: порука која се шаље
----

[[command_xfer_xfer]]
* `+xfer+`: xfer контрола

----
/xfer  [list|listfull]

    list: листа xfer
listfull: листа xfer (детаљна)

Без аргумента ова команда отвара бафер са xfer листом.
----
// end::xfer_commands[]

// tag::perl_commands[]
[[command_perl_perl]]
* `+perl+`: испис/учитавање/уклањање скрипти

----
/perl  list|listfull [<име>]
       load [-q] <имефајла>
       autoload
       reload|unload [-q] [<име>]
       eval [-o|-oc] <кôд>
       version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::perl_commands[]

// tag::php_commands[]
[[command_php_php]]
* `+php+`: испис/учитавање/уклањање скрипти

----
/php  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::php_commands[]

// tag::python_commands[]
[[command_python_python]]
* `+python+`: испис/учитавање/уклањање скрипти

----
/python  list|listfull [<име>]
         load [-q] <имефајла>
         autoload
         reload|unload [-q] [<име>]
         eval [-o|-oc] <кôд>
         version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::python_commands[]

// tag::relay_commands[]
[[command_relay_relay]]
* `+relay+`: контрола релеја

----
/relay  list|listfull|listrelay
        add <име> <порт>|<путања>
        del|start|restart|stop <име>
        raw
        sslcertkey

         list: испис клијената релеја (само активних релеја)
     listfull: испис клијената релеја (детаљно, свих релеја)
    listrelay: испис релеја (име и порт)
          add: додавање релеја (слуша на порту/путањи)
          del: уклањање релеја (клијенти остају повезани)
        start: слушање на порту
      restart: затварање сервер сокета и поновно слушање на порту (клијенти остају повезани)
         stop: затварање серверског сокета (клијенти остају повезани)
          име: име релеја (see format below)
         порт: порт који се користи за релеј
       путања: путања која се користи за релеј (само за UNIX доменске сокете); путања се израчунава (погледајте функцију string_eval_path_home у референтном приручнику API додатака)
          raw: отварање бафера са сировим Релеј подацима
   sslcertkey: постављање SSL сертификата/кључа употребом путање у опцији relay.network.ssl_cert_key

Име релеја је: [ipv4.][ipv6.][ssl.]<име.протокола> или unix.[ssl.]<име.протокола>
         ipv4: форсира се употреба IPv4
         ipv6: форсира се употреба IPv6
          ssl: укључивање SSL
         unix: користи се UNIX доменски сокет
име.протокола: протокол и име за релеј:
                 - протокол „irc”: име је сервер који се дели (није обавезно, ако се не наведе, име сервера мора да се пошаље клијенту у команди „PASS”, са форматом: „PASS сервер:лозинка”)
                 - протокол „weechat” (име се не користи)

„irc” протокол дозвољава да се било који IRC клијент (укључујући и сам WeeChat) повеже на порт.
„weechat” протокол дозвољава да се на порт повеже удаљени интерфејс, погледајте листу овде: https://weechat.org/about/interfaces

Без аргумента ова команда отвара бафер са листом релеј клијената.

Примери:
  irc прокси, за сервер „libera”:
    /relay add irc.libera 8000
  irc прокси, за сервер „libera”, за SSL:
    /relay add ssl.irc.libera 8001
  irc прокси, за све сервере (клијент ће га изабрати), са SSL:
    /relay add ssl.irc 8002
  weechat протокол:
    /relay add weechat 9000
  weechat протокол са SSL:
    /relay add ssl.weechat 9001
  weechat протокол са SSL, само преко IPv4:
    /relay add ipv4.ssl.weechat 9001
  weechat протокол са SSL, само преко IPv6:
    /relay add ipv6.ssl.weechat 9001
  weechat протокол са SSL, преко IPv4 + IPv6:
    /relay add ipv4.ipv6.ssl.weechat 9001
  weechat протокол преко UNIX доменског сокета:
    /relay add unix.weechat %h/relay_socket
----
// end::relay_commands[]

// tag::ruby_commands[]
[[command_ruby_ruby]]
* `+ruby+`: испис/учитавање/уклањање скрипти

----
/ruby  list|listfull [<име>]
       load [-q] <имефајла>
       autoload
       reload|unload [-q] [<име>]
       eval [-o|-oc] <кôд>
       version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::ruby_commands[]

// tag::script_commands[]
[[command_script_script]]
* `+script+`: Менаџер WeeChat скрипти

----
/script  list [-o|-ol|-i|-il]
         search <текст>
         show <скрипта>
         load|unload|reload <скрипта> [<скрипта>...]
         autoload|noautoload|toggleautoload <скрипта> [<скрипта>...]
         install|remove|installremove|hold [-q] <скрипта> [<скрипта>...]
         upgrade
         update

          list: испис учитаних скрипти (на свим језицима)
            -o: слање листе учитаних скрипти у бафер (стринг на енглеском)
           -ol: слање листе учитаних скрипти у бафер (преведени стринг)
            -i: копирање листе учитаних скрипти у командну линију (за слање у бафер) (стринг на енглеском)
           -il: копирање листе учитаних скрипти у командну линију (за слање у бафер) (преведени стринг)
        search: претрага скрипти по ознакама, језику (python, perl, ...), екстензији фајла (py, pl, ...) или тексту; резултат се приказује у скрипт баферу
          show: приказ детаљних информација о скрипти
          load: учитавање скрипт(е/и)
        unload: уклањање скрипт(е/и) из меморије
        reload: поновно учитавање скрипт(е/и)
      autoload: аутоматско учитавање скрипт(е/и)
    noautoload: скрипт(а/е) се не учитавају аутоматски
toggleautoload: пребацивање аутоматског учитавања
       install: инсталација/ажурирање скрипт(е/и)
        remove: брисање скрипт(е/и)
 installremove: инсталација или уклањање скрипт(е/и), зависно од тренутног стања
          hold: задржавање/пуштање скрипт(е/и) (задржана скрипта се неће више ажурирати и не може да се обрише)
            -q: тихи режим: поруке се не исписују
       upgrade: ажурирање свих инсталираних скрипти које су застареле (доступна је нова верзија)
        update: ажурирање кеша локалних скрипти

Без аргумента ова команда отвара бафер са листом скрипти.

У скрипт баферу је могући статус сваке од скрипти је:
  * i a H r N
  | | | | | |
  | | | | | застарела (доступна је новија верзија)
  | | | | извршава се (учитана)
  | | | задржана
  | | аутоучитана
  | инсталирана
  популарна скрипта

У излазу команде /script list, могући статус сваке од скрипти је:
  * ? i a H N
  | | | | | |
  | | | | | застарела (доступна је новија верзија)
  | | | | задржана
  | | | аутоучитана
  | | инсталирана
  | непозната скрипта (не може да се преузме/ажурира)
  популарна скрипта

Тастери у скрипт баферу:
  alt+i  инсталација скрипте
  alt+r  брисање скрипте
  alt+l  учитавање скрипте
  alt+L  поновно учитавање скрипте
  alt+u  уклањање скрипте из меморије
  alt+A  аутоучитавање скрипте
  alt+h  задржавање/пуштање скрипте
  alt+v  преглед скрипте

Дозвољени унос у скрипт баферу:
  i/r/l/L/u/A/h/v  акција над скриптом (исто као тастери изнад)
  q                затварање бафера
  $                освежавање бафера
  s:x,y            сортирање бафера употребом тастера x и y (погледајте /help script.look.sort)
  s:               ресетовање сортирања (користиће се подразумевано сортирање)
  реч(и)           филтрирање скрипти: претрага на реч(и) у скриптама (опис, ознаке, ...)
  *                уклањање филтера

Акције мишем у скрипт баферу:
  точкић        скроловање листе
  леви тастер   избор скрипте
  десни тастер  инсталирање/брисање скрипте

Примери:
  /script search url
  /script install go.py urlserver.py
  /script remove go.py
  /script hold urlserver.py
  /script reload urlserver
  /script upgrade
----
// end::script_commands[]

// tag::spell_commands[]
[[command_spell_spell]]
* `+spell+`: конфигурација додатка spell

----
/spell  enable|disable|toggle
        listdict
        setdict <речн>[,<речн>...]
        deldict
        addword [<речн>] <реч>

  enable: укључивање програма за проверу правописа
 disable: искључивање програма за проверу правописа
  toggle: пребацивање програма за проверу правописа
listdict: приказ инсталираних речника
 setdict: постављање речника за текући бафер (више речника може да се раздвоји запетама)
 deldict: брисање речника који се користи за текући бафер
 addword: додавање речи у лични речник

Линије уноса које почињу са ’/’ се не проверавају, осим за неке команде (погледајте /set spell.check.commands).

Ако желите да укључите програм за проверу правописа у свим баферима, употребите опцију „default_dict”, па затим укључите програм за проверу правописа, на пример:
  /set spell.check.default_dict „en”
  /spell enable

Ако желите да се у траци прикаже листа предлога, употребите ставку „spell_suggest”.

Подразумевани тастер за пребацивање програма за проверу правописа је alt-s.
----
// end::spell_commands[]

// tag::tcl_commands[]
[[command_tcl_tcl]]
* `+tcl+`: испис/учитавање/уклањање скрипти

----
/tcl  list|listfull [<име>]
      load [-q] <имефајла>
      autoload
      reload|unload [-q] [<име>]
      eval [-o|-oc] <кôд>
      version

    list: испис учитаних скрипти
listfull: испис учитаних скрипти (детаљно)
    load: учитавање скрипте
autoload: учитавање свих скрипти из „autoload” директоријума
  reload: поновно учитавање скрипте (ако се не наведе име, све скрипте се уклањају из меморије, па се затим учитавају све скрипте из  „autoload” директоријума)
  unload: уклањање скрипте из меморије (ако се не наведе име, из меморије се уклањају све скрипте)
имефајла: скрипта (фајл) који треба да се учита
      -q: тихи режим: не приказују се никакве поруке
     име: име скрипте (име употребљено у позиву функције „register”)
    eval: израчунавање изворног кода и приказ резултата у текућем баферу
      -o: слање резултата израчунавања у бафер без извршавања команди
     -oc: слање резултата израчунавања у бафер и извршавање команди
     кôд: изворни кôд који треба да се израчуна
 version: приказује верзију интерпретера који се користи

Без аргумента ова функција исписује све учитане скрипте.
----
// end::tcl_commands[]

// tag::trigger_commands[]
[[command_trigger_trigger]]
* `+trigger+`: управљање окидачима, ножем швајцарске војске програма WeeChat

----
/trigger  list|listfull|listdefault
          add|addoff|addreplace <име> <кука> ["<аргументи>" ["<услови>" ["<регуларни_израз>" ["<команда>" ["<повр_кôд>" ["<пост_акција>"]]]]]]
          addinput [<кука>]
          input|output|recreate <име>
          set <име> <опција> <вредност>
          rename|copy <име> <ново_име>
          enable|disable|toggle [<име>|-all [<име>...]]
          restart <име>|-all [<име>...]
          show <име>
          del <име>|-all [<име>...]
          restore <име> [<име>...]
          default -yes
          monitor [<филтер>]

       list: листа окидача (без аргумента се приказује ова листа)
   listfull: листа окидача са детаљним инфо о сваком окидачу
listdefault: листа подразумеваних окидача
        add: додавање окидача
     addoff: додавање окидача (искљученог)
 addreplace: додавање или замена постојећег окидача
        име: име окидача
       кука: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus, info, info_hashtable
  аргументи: аргументи за куку, у зависности од куке (раздвојени тачка запетама):
             signal: име(на) signal-а (обавезно)
             hsignal: име(на) hsignal-а (обавезно)
             modifier: име(на) modifier-а (обавезно)
             line: тип бафера („formatted”, „free” или „*”), листа маски бафера, ознака
             print: бафер, ознаке, порука, уклањање боја
             command: команда (обавезна), опис, аргументи, опис аргумената, довршавање (сви аргументи осим command се израчунавају, „${tg_trigger_name}” се замењује именом окидача, погледајте /help eval)
             command_run: команд(а/е) (обавезно)
             timer: интервал (обавезан), поравнање на секунди, макс позива
             config: име(на) опције (обавезно)
             focus: име(на) површине (обавезно)
             info: име(на) информације (обавезно)
             info_hashtable: име(на) информације (обавезно)
     услови: израчунати услови за окидач
   регизраз: један или више регуларних израза за замену стрингова у променљивама
    команда: команда која треба да се изврши (више команди може да се раздвоји са „;”)
   повр_кôд: повратни кôд у функцији повратног позива (ok (подраз), ok_eat, error)
пост_акција: акција која се покреће након извршавања (none (подраз), disable, delete)
   addinput: постављање улаза на подразумеване аргументе да се креира окидач
      input: постављање улаза на команду која је употребљена за креирање окидача
     output: слање команде за креирање окидача у бафер
   recreate: исто као „input”, са опцијом „addreplace” уместо „add”
        set: постављање опције у окидачу
     опција: име опције: name, hook, arguments, conditions, regex, command, return_code
             (за помоћ у вези опције, можете да откуцате: /help trigger.trigger.<име>.<опција>)
   вредност: нова вредност опције
     rename: промена имена окидача
       copy: копирање окидача
     enable: укључивање окидача (без аргумената: окидачи се укључују глобално)
    disable: искључивање окидача (без аргумената: окидачи се искључују глобално)
     toggle: пребацивање окидача (без аргумената: окидачи се пребацују глобално)
    restart: поновно покретање окидача (куке се поново креирају)
       show: приказ детаљних информација о окидачу (са мало статистике)
        del: брисање окидача
       -all: извршавање акције над свим окидачима
    restore: обнављање окидача са подразумеваним вредностима (функционише само за подразумеване окидаче)
    default: брисање свих окидача и обнављање подразумеваних
    monitor: отварање бафера за праћење окидача, са необавезним филтером:
     филтер: филтрирање кука/окидача који се приказују (кука мора да почиње са „@”, на пример „@signal”), више филтера може да се раздвоји запетама; дозвољен је џокер „*” у сваком имену окидача

Када се позове функција повратног позива окидача, извршавају се следеће акције, у наведеном редоследу:
  1. провера услова; ако је нетачно, напушта се
  2. замена текста употребом POSIX проширених регуларних израза (ако су дефинисани у окидачу)
  3. извршавање команд(е/и) (ако су дефинисане у окидачу)
  4. излазак са повратним кодом (осим за modifier, line, focus, info и info_hashtable)
  5. извршавање пост акције

Примери (такође можете да погледате садржај подразумеваних окидача са /trigger listdefault):
  додавање текст атрибута *подебљано*, _подвучено и /курзив/ (само у корисничким порукама):
    /trigger add effects modifier weechat_print „${tg_tag_nick}” "==\*([^ ]+)\*==*${color:bold}${re:1}${color:-bold}*== ==_([^ ]+)_==_${color:underline}${re:1}${color:-underline}_== ==/([^ ]+)/==/${color:italic}${re:1}${color:-italic}/"
  сакривање траке листе надимака на малим терминалима:
    /trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
    /trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
  чување конфигурације на сваки сат, у тишини:
    /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
  отварање монитора окидача и приказ само модификатора и окидача чије име почиње са „resize”:
    /trigger monitor @modifier,resize*
----
// end::trigger_commands[]
