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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   ls: исписује могућности које подржава сервер
 list: исписује могућности које су тренутно укључене
  req: захтева нову могућност или уклања могућност (ако почиње са „-”, на пример: „-multi-prefix”)
  ack: прихвата могућности које захтевају потврду са клијентске стране
  end: завршава преговарање о могућностима

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

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

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

Примери:
  приказ подржаних и укључених могућности:
   /cap
  захтев за могућности multi-prefix и away-notify:
    /cap req multi-prefix away-notify
  захтев за могућност extended-join, улањање могућности multi-prefix:
    /cap req extended-join -multi-prefix
  уклањање могућности away-notify:
    /cap req -away-notify
----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

----
----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         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: исписује додатке са дибаг нивоима
      set: поставља дибаг ниво за додатак
  додатак: име додатка („core” за WeeChat језгро)
     ниво: дибаг ниво за додатак (0 = искључује дибаг)
     dump: чува садржај меморије у WeeChat лог фајл (исти садржај се записује када се програм WeeChat сруши)
    hooks: исписује инфо о кукама (са додатком: приказује детаљне информације о кукама које креира додатак)
   buffer: уписује у лог фајл садржај бафера као хексадецималне вредности
    certs: приказује број учитаних ауторитета сертификата којима се верује
    color: приказује инфо о тренутним паровима боја
   cursor: пребацује дибаг за режим померања курсора
     dirs: исписује директоријуме
    hdata: исписује инфо о hdata (са free: уклања све hdata из меморије)
infolists: исписује инфо о инфолистама
     libs: исписује инфо о коришћеним спољним библиотекама
   memory: исписује инфо о употреби меморије
    mouse: пребацује дибаг за миша
     tags: исписује ознаке за линије
     term: исписује инфо о терминалу
  windows: исписује стабло прозора
     time: мери време извршавања команде или слања текста текућем баферу
----

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

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

        -n: приказује резултат и не шаље га у бафер (дибаг режим)
        -s: дели израз пре израчунавања (многе команде могу да се раздвоје са тачка зарезима)
        -d: приказује дибаг излаз након израчунавања (са два -d: детаљнији дибаг)
        -c: израчунава као услов: користе се оператори и заграде, враћа логичку вредност („0” или „1”)
     израз: израз који се израчунава, променљиве у формату ${променљива} се замењују (погледајте испод); више команди може да се раздвоји са тачка зарезима
  оператор: логички или оператор поређења:
            - логички оператори:
                &&   логичко „и”
                ||   логичко „или”
            - оператори поређења:
                ==   једнако
                !=   није једнако
                <=   мање или једнако
                <    мање
                >=   веће или једнако
                >    веће
                =~   подудара се са POSIX проширеним регуларним изразом
                !~   НЕ подудара се са POSIX проширеним регуларним изразом
                ==*  је маска подударања, разликује величину слова (дозвољен је џокер „*”)
                !!*  НИЈЕ маска подударања, разликује величину слова (дозвољен је џокер „*”)
                =*   је маска подударања, не разликује величину слова (дозвољен је џокер „*”)
                !*   НИЈЕ маска подударања, не разликује величину слова (дозвољен је џокер „*”)
                ==-  је укључено, разликује величину слова
                !!-  НИЈЕ укључено, разликује величину слова
                =-   је укључено, не разликује величину слова
                !-   НИЈЕ укључено, не разликује величину слова

Сматра се да је израз „true” ако није NULL, није празан и различит је од „0”.
Поређење се врши употребом бројева у покретном зарезу ако су два израза важећи бројеви, у једном од следећих формата:
  - целобројни (примери: 5, -7)
  - број у покретном зарезу (примери: 5.2, -7.5, 2.83e-2)
  - хексадецимални број (примери: 0xA3, -0xA3)
Ако желите да форсирате поређење стрингова, можете да додате знаке навода око сваког израза, на пример:
  50 > 100      ==> 0
  "50" > "100"  ==> 1

У изразима се замењују неке променљиве, користећи формат ${променљива}, променљива може да буде, према редоследу приоритета:
  1. сам стринг без израчунавања (формат: „raw:xxx”)
  2. кориснички дефинисана променљива (формат: „име”)
  3. израчунати под-стринг (формат: „eval:xxx”)
  4. израчунати услов (формат: „eval_cond:xxx”)
  5. стринг са означеним карактерима (формат: „esc:xxx” или „\xxx”)
  6. стринг конвертован у мала слова (формат: "lower:xxx")
  7. стринг конвертован у велика слова (формат: "upper:xxx")
  8. стринг са карактерима за сакривање (формат: „hide:кар,стринг”)
  9. стринг са највише карактера (формат: „cut:макс,суфикс,стринг” или „cut:+макс,суфикс,стринг")
     или макс број карактера који се приказује на екрану (формат: „cutscr:макс,суфикс,стринг” или „cutscr:+макс,суфикс,стринг”)
  10. обрнути стринг (формат: „rev:xxx” или „revscr:xxx”)
  11. поновљени стринг (формат: „repeat:број,стринг”)
  12. дужина стринга (формат: „length:xxx” или „lengthscr:xxx”)
  13. подела стринга (формат: „split:број,сепаратори,заставице,xxx”)
  14. подела аргумената љуске (формат: „split_shell:број,xxx”)
  15. боја (формат: „color:xxx”, погледајте „Референтни приручник API додатака”, функција „color”)
  16. модификатор (формат: „modifier:име,подаци,стринг”)
  17. инфо (формат: „info:име,аргументи”, аргументи нису обавезни)
  18. base 16/32/64 шифриран/дешифрован стринг (формат: „base_encode:основа, xxx” или „base_decode:основа,xxx”)
  19. текући датум/време (формат: „date” или „date:формат”)
  20. променљива окружења (формат: „env:XXX”)
  21. тернарни оператор (формат: „if:услов?вредност_ако_је_тачно:вредност_ако_је_нетачно”)
  22. резултат израза са заградама и операторима + - * / // % ** (формат: „calc:xxx”)
  23. случајни целобројни број (формат: „random:мин,макс”)
  24. преведени стринг (формат: „translate:xxx”)
  25. дефиниција корисничке промонљиве (формат: „define:име,вредност”)
  26. опција (формат: „фајл.секција.опција”)
  27. локална променљива у баферу
  28. hdata име/променљива (вредност се аутоматски конвертује у стринг), „window” и „buffer” подразумевано показују на текући прозор/бафер.
Формат за hdata може да буде једно од следећег:
  hdata.пром1.пром2...: почиње са hdata (показивач мора да буде познат), и пита променљиве једну за другом (могу да следе и остала hdata)
  hdata[листа].пром1.пром2...: почиње са hdata користећи листу/показивач/име показивача, на пример:
    ${buffer[gui_buffers].full_name}: пуно име првог бафера у увезаној листи бафера
    ${plugin[weechat_plugins].name}: име првог бафера у увезаној листи додатака
  hdata[показивач].пром1.пром2...: почиње са hdata користећи показивач, на пример:
    ${buffer[0x1234abcd].full_name}: пуно име бафера са овим показивачем (може да се користи у окидачима)
    ${buffer[my_pointer].full_name}: пуно име бафера са овим именом показивача (може да се користи у окидачима)
У вези имена hdata и променљивих, молим вас да погледате „Референтни приручник API додатака”, функцију „weechat_hdata_get”.

Примери (једноставни стрингови):
  /eval -n ${raw:${info:version}}                 ==> ${info:version}
  /eval -n ${eval_cond:${window.win_width}>100}   ==> 1
  /eval -n ${info:version}                        ==> 0.4.3
  /eval -n ${env:HOME}                            ==> /home/user
  /eval -n ${weechat.look.scroll_amount}          ==> 3
  /eval -n ${sec.data.password}                   ==> secret
  /eval -n ${window}                              ==> 0x2549aa0
  /eval -n ${window.buffer}                       ==> 0x2549320
  /eval -n ${window.buffer.full_name}             ==> core.weechat
  /eval -n ${window.buffer.number}                ==> 1
  /eval -n ${\t}                                  ==> <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

Примери (услови):
  /eval -n -c ${window.buffer.number} > 2 ==> 0
  /eval -n -c ${window.win_width} > 100   ==> 1
  /eval -n -c (8 > 12) || (5 > 2)         ==> 1
  /eval -n -c (8 > 12) && (5 > 2)         ==> 0
  /eval -n -c abcd =~ ^ABC                ==> 1
  /eval -n -c abcd =~ (?-i)^ABC           ==> 0
  /eval -n -c abcd =~ (?-i)^abc           ==> 1
  /eval -n -c abcd !~ abc                 ==> 0
  /eval -n -c abcd =* a*d                 ==> 1
  /eval -n -c abcd =- bc                  ==> 1
----

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

----
/filter  list
         enable|disable|toggle [<име>|@]
         add|addreplace <име> <бафер>[,<бафер>...] <ознаке> <регуларни_израз>
         rename <име> <ново_име>
         recreate <име>
         del <име>|-all [<име>...]

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

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

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

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

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

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

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

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

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

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

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

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

list of actions:
  return: simulate key "enter"
  complete_next: complete word with next completion
  complete_previous: complete word with previous completion
  search_text_here: search text in buffer at current position
  search_text: search text in buffer
  search_switch_case: switch exact case for search
  search_switch_regex: switch search type: string/regular expression
  search_switch_where: switch search in messages/prefixes
  search_previous: search previous line
  search_next: search next line
  search_stop_here: stop search at current position
  search_stop: stop search
  delete_previous_char: delete previous char
  delete_next_char: delete next char
  delete_previous_word: delete previous word
  delete_previous_word_whitespace: delete previous word (until whitespace)
  delete_next_word: delete next word
  delete_beginning_of_line: delete from beginning of line until cursor
  delete_end_of_line: delete from cursor until end of line
  delete_line: delete entire line
  clipboard_paste: paste from the internal clipboard
  transpose_chars: transpose two chars
  undo: undo last command line action
  redo: redo last command line action
  move_beginning_of_line: move cursor to beginning of line
  move_end_of_line: move cursor to end of line
  move_previous_char: move cursor to previous char
  move_next_char: move cursor to next char
  move_previous_word: move cursor to previous word
  move_next_word: move cursor to next word
  history_previous: recall previous command in current buffer history
  history_next: recall next command in current buffer history
  history_global_previous: recall previous command in global history
  history_global_next: recall next command in global history
  jump_smart: jump to next buffer with activity
  jump_last_buffer_displayed: jump to last buffer displayed (before last jump to a buffer)
  jump_previously_visited_buffer: jump to previously visited buffer
  jump_next_visited_buffer: jump to next visited buffer
  hotlist_clear: clear hotlist (optional argument: "lowest" to clear only lowest level in hotlist, "highest" to clear only highest level in hotlist, or level mask: integer which is a combination of 1=join/part, 2=message, 4=private, 8=highlight)
  hotlist_remove_buffer: remove current buffer from hotlist
  hotlist_restore_buffer: restore latest hotlist removed in the current buffer
  hotlist_restore_all: restore latest hotlist removed in all buffers
  grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds)
  grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds)
  grab_mouse: grab mouse event code
  grab_mouse_area: grab mouse event code with area
  set_unread: set unread marker for all buffers
  set_unread_current_buffer: set unread marker for current buffer
  switch_active_buffer: switch to next merged buffer
  switch_active_buffer_previous: switch to previous merged buffer
  zoom_merged_buffer: zoom on merged buffer
  insert: insert text in command line (escaped chars are allowed, see /help print)
  send: send text to the buffer
  paste_start: start paste (bracketed paste mode)
  paste_stop: stop paste (bracketed paste mode)

This command is used by key bindings or plugins.
----

[[command_weechat_item]]
* `+item+`: управљање прилагођеним ставкама траке

----
/item  list
       add|addreplace <име> "<услови>" "<садржај>"
       rename <име> <ново_име>
       refresh <име> [<име>...]
       recreate <име>
       del <име>|-all

      list: приказује све прилагођене ставке траке
       add: додаје прилагођену ставку траке
addreplace: додаје или мења постојећу прилагођену ставку траке
       име: име прилагођене ставке траке
    услови: израчунати услови под којима се ставка траке приказује (на пример да се ставка траке прикаже само у одређеним баферима)
   садржај: садржај (израчунат, погледајте /help eval)
    rename: мења име прилагођене ставке траке
   refresh: ажурира садржај ставке у свим тракама у којима се ставка приказује; може да се освежи било која ставка: подразумеване ставке/ставке додатака/прилагођене ставке
  recreate: поставља унос командом која је употребљена да се уреди прилагођена ставка траке
       del: брише прилагођену ставку траке
      -all: брише све прилагођене ставке траке

Примери:
  додавање ставке са величином терминала, приказаном само у баферу чији је број = 1:
    /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}"
  додавање ставке са информацијама о баферу:
    /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
  додавање ставке са датумом/временом у формату „Дец 25, 12:34 +0100”, која се освежава сваки минут:
    /item add datetime "" "${date:%b %d, %H:%M %z}"
    /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
  додавање ставке са бројем линија у баферу (приказаних/укупно), која се освежава сваки пут када се прикаже нова линија или ако се промене филтриране линије:
    /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines"
    /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count"
    /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count"
  форсирано освежавање ставке „lines_count”:
    /item refresh lines_count
  рекреирање ставке „lines_count” са другачијим условима или садржајем:
    /item recreate lines_count
  брисање ставке „lines_count”:
    /item del lines_count
----

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

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

       list: исписује све текуће тастере (без аргумената, приказује се ова листа)
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 сесију и поновно учитава WeeChat бинарни фајл без прекидања прекидања конекције са серверима

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

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

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

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

Важно: употреба опције -save може бити опасна, препоручује се да за стандардно ажурирање и рестарт користите само /upgrade (или са -quit); опција -save може да се користи за редовно чување сесије и опоравак у случају да је дошло до неуобичајеног завршетка рада програма (нестанак напајања, крах програма, итд.)

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

Процес са опцијом „-quit” је следећи:
  1. затварање *СВИХ* конекција (irc, xfer, relay, ...)
  2. чување сесије у фајлове (*.upgrade)
  3. уклањање свих додатака из меморије
  4. чување WeeChat конфигурације
  5. напуштање програма WeeChat

За опцију „-save” процес је следећи:
  1. чување сесије у фајлове (*.upgrade) у стању прекинуте везе за IRC сервере и Релеј клијенте (али се не прекида ниједна веза)

У случају -quit или -save, сесију касније можете опоравити следећом командом: weechat --upgrade
ВАЖНО: сесију морате да обновите са потпуно истом конфигурацијом (фајлови *.conf) и ако је то могуће, са истом (или новијом) верзијом програма WeeChat.
WeeChat сесија може да се обнови на другој машини ако копирате садржај WeeChat почетних директоријума (погледајте /debug dirs).
----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

----
/exec  -list
       [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <име>] [-l|-o|-oc|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <тајмаут>] [-name <име>] [-pipe <команда>] [-hsignal <име>] <команда>
       -in <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 -|<dict>[,<dict>...]
        deldict
        addword [<dict>] <word>

  enable: enable spell checker
 disable: disable spell checker
  toggle: toggle spell checker
listdict: show installed dictionaries
 setdict: set dictionary for current buffer (multiple dictionaries can be separated by a comma, the special value "-" disables spell checking on current buffer)
 deldict: delete dictionary used on current buffer
 addword: add a word in personal dictionary

Input line beginning with a '/' is not checked, except for some commands (see /set spell.check.commands).

To enable spell checker on all buffers, use option "default_dict", then enable spell checker, for example:
  /set spell.check.default_dict "en"
  /spell enable

To display a list of suggestions in a bar, use item "spell_suggest".

Default key to toggle spell checker is alt-s.
----
// end::spell_commands[]

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

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

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

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

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

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

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

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

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