# WeeChat корисничко упутство

Sébastien Helleu
flashcode@flashtux.org
верзија 4.5.1

Превод:

- Иван Пешић (<ivan.pesic@gmail.com>), 2021.

Ово упутство описује WeeChat чет клијент и део је програма WeeChat.

Последња верзија овог документа се налази на овој страници ↗.

## 1. Увод

WeeChat (Wee Enhanced Environment for Chat) је бесплатни чет клијент, једноставан и брз, дизајниран за многе оперативне системе.

### 1.1. Могућности

Основне могућности програма су:

- подржавање разне протоколе (углавном IRC)

- разни начини повезивања са сервером (преко TLS, IPv6, прокси)

- мали је, брз и не оптерећује систем

- прилагођавање и проширивање помоћу додатака и скрипти

- сагласност са IRC RFC документима 1459 ↗, 2810 ↗, 2811 ↗, 2812 ↗, 2813 ↗ и 7194 ↗,

- IRC прокси и релеј за WeeChat и удаљене интерфејсе

- подржавање различитих платформи (GNU/Linux, *BSD, macOS, Windows и остале)

- 100% GPL, слободан софтвер

Листа свих могућности може да се пронађе на овој страници ↗.

### 1.2. Потребно је да имате

Да бисте инсталирали програм WeeChat, потребно је да поседујете:

- инсталиран GNU/Linux систем (са алатима компајлера за пакет изворних фајлова), или компатибилни оперативни систем

- root привилегије (да се програм WeeChat инсталира у системски директоријум)

- неке библиотеке (погледајте зависности)

## 2. Инсталација

### 2.1. Бинарни пакети

Бинарни пакети су доступни за многе дистрибуције, укључујући:

- Arch Linux: `pacman -S weechat`

- Cygwin (Windows): изаберите WeeChat пакете у setup.exe

- Debian/Ubuntu (или било која Debian компатибилна дистрибуција): `apt-get install weechat-curses weechat-plugins`
  За најновије верзије и ноћне изградње: Debian репозиторијуми ↗

- Fedora Core: `dnf install weechat`

- FreeBSD: `pkg install weechat`

- Gentoo: `emerge weechat`

- Mandriva/RedHat (или било која RPM компатибилна дистрибуција): `rpm -i /путања//до/weechat-x.y.z-1.i386.rpm`

- openSUSE: `zypper in weechat`

- Sourcemage: `cast weechat`

- macOS (са Homebrew ↗): `brew install weechat` (за помоћ: `brew info weechat`)

Још неки пакети вам могу бити од користи, као што је weechat-plugins.

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

### 2.2. Контејнери

Можете да изградите контејнере са WeeChat или да их инсталирате директно са Docker Hub ↗.
За више информација, погледајте README фајл у weechat-container ↗ репозиторијуму.

### 2.3. Пакет са изворним кодом

WeeChat мора да се изгради са CMake.

Белешка | На macOS можете да употребите Homebrew ↗: `brew install --build-from-source weechat`.

#### Зависности

Следећа табела приказује листу пакета који су неопходни да се изгради програм WeeChat:

Пакет (1) | Верзија | Могућности
--- | --- | ---
C компајлер (gcc / clang) |  | Превођење C изворних фајлова.
cmake | ≥ 3.0 | Изградњу.
pkgconf / pkg-config |  | Детекција инсталираних библиотека.
libncurses-dev |  | Ncurses интерфејс.
libcurl4-gnutls-dev |  | URL пренос.
libgcrypt20-dev |  | Обезбеђени подаци, IRC SASL аутентификација.
libgnutls28-dev | ≥ 2.2.0 (2) | IRC додатак: подршка за TLS везе, IRC SASL аутентификацију (ECDSA-NIST256P-CHALLENGE). Relay додатак: подршка за TLS везе.
zlib1g-dev |  | Logger додатак: компресија ротирајућих лог фајлова (gzip). Релеј додатак: компресија порука (WeeChat → клијент) са zlib ↗ (api и weechat протоколи). Script додатак: читање индекс фајла репозиторијума (gzip).

Белешка | (1) Име долази из Debian GNU/Linux Bookworm дистрибуције, верзија и име могу да буду другачији у осталим дистрибуцијама. (2) GnuTLS ≥ 3.0.21 је неопходан за IRC SASL аутентификацију механизмом ECDSA-NIST256P-CHALLENGE.

Следећа табела приказује листу пакета који нису обавезни за компајлирање програма WeeChat:

Пакет (1) | Верзија | Могућности
--- | --- | ---
C++ компајлер (g++ / clang++) |  | Изградња и покретање тестова, JavaScript додатак.
gettext |  | Интернационализација (превод порука; основни језик је енглески).
ca-certificates |  | Сертификати за TLS везе.
libcjson-dev |  | Relay додатак: протокол „api” (HTTP REST API).
libzstd-dev | ≥ 0.8.1 | Logger додатак: компресија ротирајућих лог фајлова (zstandard). Релеј додатак: компресија порука (WeeChat → клијент) са Zstandard ↗ (api и weechat протоколи).
libaspell-dev / libenchant-dev |  | Spell додатак.
python3-dev | ≥ 3.0 | Python додатак.
libperl-dev |  | Perl додатак.
ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Ruby додатак.
liblua5.4-dev |  | Lua додатак.
tcl-dev | ≥ 8.5 | Tcl додатак.
guile-3.0-dev | ≥ 2.0 | Guile (scheme) додатак.
libv8-dev | ≤ 3.24.3 | JavaScript додатак.
php-dev | ≥ 7.0 | PHP додатак.
libphp-embed | ≥ 7.0 | PHP додатак.
libxml2-dev |  | PHP додатак.
libargon2-dev |  | PHP додатак (ако је PHP ≥ 7.2).
libsodium-dev |  | PHP додатак (ако је PHP ≥ 7.2).
asciidoctor | ≥ 1.5.4 | Изградња man странице и документације.
ruby-pygments.rb |  | Документација изградње.
libcpputest-dev | ≥ 3.4 | Изградња и покретање тестова.

Белешка | (1) Име долази из Debian GNU/Linux Bookworm дистрибуције, верзија и име могу да буду другачији у осталим дистрибуцијама.

Ако користите дистрибуцију базирану на Debian/Ubuntu и ако имате неке „deb-src” изворне ставке у фајлу /etc/apt/sources.list, можете инсталирати све зависности командом:

    sudo apt-get build-dep weechat

#### Изградња

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

    mkdir build
    cd build
    cmake ..
    make
    sudo make install

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

    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/путања/до/директоријума
    make
    make install

Можете да користите опције за CMake, у формату: `-DОПЦИЈА=ВРЕДНОСТ`.

Листа доступних опција:

Опција | Вредности | Подразумевана вредност | Опис
--- | --- | --- | ---
`CMAKE_BUILD_TYPE` | `Debug`, `Release`, `RelWithDebInfo`, `MinSizeRel` |  | Тип изградње: `Debug` (или `RelWithDebInfo`) се препоручује ако покрећете развојну верзију програма WeeChat.
`CMAKE_INSTALL_PREFIX` | директоријум | `/usr/local` | Директоријум у који ће се инсталирати програм WeeChat.
`WEECHAT_HOME` | директоријум | `(празан стринг)` | Подразумевани почетни директоријум када се извршава програм WeeChat. Са празном вредности (подразумевано), подразумевано се користе XDG директоријуми. Ако није празна, за све фајлове се користи један директоријум. Вредност такође може да буде и 4 директоријума раздвојена са две тачке, у следећем редоследу: config, data, cache, runtime.
`ENABLE_ALIAS` | `ON`, `OFF` | `ON` | Компајлира Alias додатак.
`ENABLE_BUFLIST` | `ON`, `OFF` | `ON` | Компајлира Buflist додатак.
`ENABLE_CHARSET` | `ON`, `OFF` | `ON` | Компајлира Charset додатак.
`ENABLE_CJSON` | `ON`, `OFF` | `ON` | Подршка за JSON са cJSON ↗ библиотеком.
`ENABLE_MAN` | `ON`, `OFF` | `OFF` | Изграђује man страницу.
`ENABLE_DOC` | `ON`, `OFF` | `OFF` | Изграђује HTML документацију.
`ENABLE_DOC_INCOMPLETE` | `ON`, `OFF` | `OFF` | Форсира изградњу документације чак и ако неки додаци нису компајлирани (не препоручује се: документација неће бити комплетна).
`ENABLE_ENCHANT` | `ON`, `OFF` | `OFF` | Компајлира Spell додатак са Enchant.
`ENABLE_EXEC` | `ON`, `OFF` | `ON` | Компајлира Exec додатак.
`ENABLE_FIFO` | `ON`, `OFF` | `ON` | Компајлира Fifo додатак.
`ENABLE_FSET` | `ON`, `OFF` | `ON` | Компајлира Fset додатак.
`ENABLE_GUILE` | `ON`, `OFF` | `ON` | Компајлира Guile додатак (Scheme).
`ENABLE_HEADLESS` | `ON`, `OFF` | `ON` | Компајлира извршни фајл без корисничког интерфејса.
`ENABLE_IRC` | `ON`, `OFF` | `ON` | Компајлира IRC додатак.
`ENABLE_JAVASCRIPT` | `ON`, `OFF` | `OFF` | Компајлира JavaScript додатак.
`ENABLE_LARGEFILE` | `ON`, `OFF` | `ON` | Подршка за велике фајлове.
`ENABLE_LOGGER` | `ON`, `OFF` | `ON` | Компајлира Logger додатак.
`ENABLE_LUA` | `ON`, `OFF` | `ON` | Компајлира Lua додатак.
`ENABLE_NCURSES` | `ON`, `OFF` | `ON` | Компајлира Ncurses интерфејс.
`ENABLE_NLS` | `ON`, `OFF` | `ON` | Укључује NLS (преводе).
`ENABLE_PERL` | `ON`, `OFF` | `ON` | Компајлира Perl додатак.
`ENABLE_PHP` | `ON`, `OFF` | `ON` | Компајлира PHP додатак.
`ENABLE_PYTHON` | `ON`, `OFF` | `ON` | Компајлира Python додатак.
`ENABLE_RELAY` | `ON`, `OFF` | `ON` | Компајлира Relay додатак.
`ENABLE_RUBY` | `ON`, `OFF` | `ON` | Компајлира Ruby додатак.
`ENABLE_SCRIPT` | `ON`, `OFF` | `ON` | Компајлира Script додатак.
`ENABLE_SCRIPTS` | `ON`, `OFF` | `ON` | Компајлира script додатке (Python, Perl, Ruby, Lua, Tcl, Guile, PHP).
`ENABLE_SPELL` | `ON`, `OFF` | `ON` | Компајлира Spell додатак.
`ENABLE_TCL` | `ON`, `OFF` | `ON` | Компајлира Tcl додатак.
`ENABLE_TRIGGER` | `ON`, `OFF` | `ON` | Компајлира Trigger додатак.
`ENABLE_TYPING` | `ON`, `OFF` | `ON` | Компајлира Typing додатак.
`ENABLE_XFER` | `ON`, `OFF` | `ON` | Компајлира Xfer додатак.
`ENABLE_ZSTD` | `ON`, `OFF` | `ON` | Укључује Zstandard ↗ компресију.
`ENABLE_TESTS` | `ON`, `OFF` | `OFF` | Компајлира тестове.
`ENABLE_CODE_COVERAGE` | `ON`, `OFF` | `OFF` | Компајлира са опцијама за покривеност кода. Ова опција би требало да се се користи само за тестирање, да се измери покривеност теста.

Остале команде могу да се прикажу следећом командом:

    cmake -LA

или са Curses интерфејсом:

    ccmake ..

#### Тестови

За компајлирање тестова су неопходни следећи пакети:

- libcpputest-dev

- C++ компајлер

Када се компајлира програм WeeChat, тестови морају да се укључе:

    cmake .. -DENABLE_TESTS=ON

Након компајлирања могу да се покрену из директоријума у који је изграђен програм:

    ctest -V

### 2.4. Git извори

Упозорење: Git извори су за напредне кориснике: можда се неће компајлирати или програм неће бити стабилан. Упозорили смо вас!

Да бисте преузели Git изворе, извршите следећу команду:

    git clone https://github.com/weechat/weechat.git

Затим следите инструкције за пакет са изворима).

### 2.5. Извештавање о рушењу програма

Ако вам се програм руши, или ако желите да известите о евентуалном будућем краху програма WeeChat, потребно је да:

- Програм компајлирате са:

  - дибаг инфо (или да инсталирате бинарни пакет са дибаг инфо),

  - чистач адресе (није обавезан).

- Укључите core фајлове на свом систему.

- Инсталирате gdb.

#### Дибаг изградња

Ако компајлирате са CMake:

    cmake .. -DCMAKE_BUILD_TYPE=Debug

#### Чистач адресе

Можете и да укључите чистач адресе, помоћу кога се програм WeeChat тренутно руши чим дође до неког проблема:

    cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address

Опрез | Чистач адресе би требало да укључите само ако покушавате да откријете узрок краха, то се не препоручује за програм који се нормално користи.

Затим када се компајлира и инсталира, програм WeeChat морате покренути на следећи начин:

    ASAN_OPTIONS="detect_odr_violation=0 log_path=asan.log" weechat

У случају краха, дневник се налази у фајлу `asan.log`.

#### Core фајлови

Да бисте укључили core фајлове, употребите опцију weechat.startup.sys_rlimit:

    /set weechat.startup.sys_rlimit "core:-1"

У верзијама програма WeeChat ≤ 0.3.8, или ако желите да укључите core фајлове и пре него што се програм WeeChat покрене, употребите команду `ulimit`.

На пример, на Linux систему са bash командним окружењем, додајте следећу линију у свој `~/.bashrc`:

    ulimit -c unlimited

Или поставите макс величину:

    ulimit -c 200000

#### Добијање дневника са gdb

Када се програм WeeChat сруши, ваш систем ће креирате core фајл или core.12345 (12345 је id процеса) ако је опција укључена. Овај фајл се креира у директоријуму из којег сте покренули програм WeeChat (то није директоријум у који је програм WeeChat инсталиран!).

Белешка | На неким системима као што је Archlinux, core извештаји могу бити у неком другом директоријуму као што је /var/lib/systemd/coredump и морате да употребите команду `coredumpctl` да их прочитате. За више информација, погледајте ову вики страницу ↗.

На пример, ако је weechat инсталиран у /usr/bin/ а core фајл се налази у /home/user/, онда покрените gdb следећом командом:

    gdb /usr/bin/weechat /home/user/core

Затим у gdb, употребите команду `bt full` којом се приказује дневник. Видећете нешто слично овоме:

    (gdb) set logging file /tmp/crash.txt
    (gdb) set logging on
    Copying output to /tmp/crash.txt.
    (gdb) bt full
    #0  0x00007f9dfb04a465 in raise () from /lib/libc.so.6
    #1  0x00007f9dfb04b8e6 in abort () from /lib/libc.so.6
    #2  0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1)
        at /some_path/src/core/weechat.c:351
    #3  <signal handler called>
    #4  0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90,
        remaining_calls=<value optimized out>) at /some_path/src/core/core-hook.c:1364
            hook_process = 0x254eb90
            status = <value optimized out>
    #5  0x000000000044cc7d in hook_timer_exec ()
        at /some_path/src/core/core-hook.c:1025
            tv_time = {tv_sec = 1272693881, tv_usec = 212665}
            ptr_hook = 0x2811f40
            next_hook = 0x0
    #6  0x000000000041b5b0 in gui_main_loop ()
        at /some_path/src/gui/curses/gui-curses-main.c:319
            hook_fd_keyboard = 0x173b600
            tv_timeout = {tv_sec = 0, tv_usec = 0}
            read_fds = {fds_bits = {0 <repeats 16 times>}}
            write_fds = {fds_bits = {0 <repeats 16 times>}}
            except_fds = {fds_bits = {0 <repeats 16 times>}}
            max_fd = <value optimized out>

Овај дневник морате пријавити програмерима, и навести која акција је изазвала овај крах.

Хвала вам на помоћи!

#### Дибаг програма WeeChat који се извршава

Ако желите да вршите дибаг програма WeeChat који се извршава (на пример, ако изгледа да је програм WeeChat блокиран), можете употребите gdb са id процеса (замените 12345 са PID weechat процеса):

    gdb /usr/bin/weechat 12345

Затим, као и у случају краха, употребите команду `bt full`:

    (gdb) bt full

## 3. Покретање програма WeeChat

Ако желите да покренете програм WeeChat, задајте следећу команду:

    weechat

Када по први пут покренете програм WeeChat, у директоријуму ~/.config/weechat се креирају подразумевани конфигурациони фајлови са подразумеваним опцијама и вредностима (погледајте Фајлови и директоријуми).

### 3.1. Опције командне линије

-a, --no-connect

  Искључује ауто повезивање са серверима током покретања програма WeeChat.

-c, --colors

  Приказује подразумеване боје у терминалу.

--daemon

  Покреће програм WeeChat у позадини, као даемон (функционише само уз команду weechat-headless).

--stdout

  Уместо да лог поруке уписује у фајл, приказује их на стандардни излаз (функционише само уз команду weechat-headless, није компатибилно са опцијом „--daemon”).

-d, --dir <путања>

  Форсира један директоријум за све фајлове програма WeeChat (ако он не постоји, директоријум се креира). Могу да се наведу четири директоријума, раздвојених тачка зарезима (у следећем редоследу: конфигурациони фајлови, подаци, кеш, фајлови време извршавања). Ако се ова опција не наведе, користиће се променљива окружења WEECHAT_HOME (ако није празна).

-t, --temp-dir

  Креира привремене почетни WeeChat директоријум и брише га када се напушта програм (није компатибилно са опцијом „-d”). + програм WeeChat аутоматски изграђује име употребом следећег шаблона: „weechat_temp_XXXXXX” (где је „XXXXXX” произвољно). Креира се у првом доступном директоријуму из следеће листе: променљива окружења „TMPDIR”, „/tmp” (може бити и неки други, зависно од оперативног система), променљива окружења „HOME”, текући директоријум. + Привремени почетни директоријум има дозволе 700 (само власник може да га чита, уписује у њега и извршава га).

-h, --help

  Приказује помоћ.

-i, --build-info

  Display build information and exit.

-l, --license

  Приказује лиценцу програма WeeChat.

-p, --no-plugin

  Искључује ауто учитавање додатака.

-P, --plugins <додаци>

  Током покретања програма учитавају се само наведени додаци (погледајте /help weechat.plugin.autoload). Ако се ова опција наведе, опција weechat.plugin.autoload се не користи.

-r, --run-command <команда>

  Покреће команд(у/е) након покретања програма; више команди може да се раздвоји тачка запетама, а ова опција може да се наведе и више пута.

-s, --no-script

  Искључује ауто учитавање скрипти.

--upgrade

  Ажурира програм WeeChat користећи фајлове сесије генерисане командом `/upgrade -quit`.

-v, --version

  Приказује верзију програма WeeChat.

додатак:опција

  Опције за додатак.

Неке додатне опције су доступне само за потребе откањања грешака:

Опрез | Ниједну од ових опција НЕМОЈТЕ користити у продукцији!

--no-dlclose

  Након уклањања додатака из меморије, функција dlclose се не позива. Ово је корисно код алата као што је Valgrind за приказ стека додатака који се уклоне из меморије.

--no-gnutls

  Не позивају се init и deinit функције библиотеке GnuTLS. Ово је корисно код алата као што је Valgrind и електричне ограде, за спречавање GnuTLS меморијских грешака.

--no-gcrypt

  Не позивају се init и deinit функције библиотеке Gcrypt. Ово је корисно код алата као што је Valgrind, за спречавање Gcrypt меморијских грешака.

### 3.2. Променљиве окружења

У случају да су дефинисане, програм WeeChat користи неке променљиве окружења:

Име | Опис
--- | ---
`WEECHAT_HOME` | WeeChat почетни директоријум (са конфигурационим фајловима, логовима, скриптама, итд.). Исто понашање као CMake опција `WEECHAT_HOME`.
`WEECHAT_PASSPHRASE` | Тајна реченица која се користи за дешифровање обезбеђених података.
`WEECHAT_EXTRA_LIBDIR` | Додатни директоријум из кога се учитавају додаци (из „plugins” директоријума на овој путањи).

### 3.3. Подршка за боје

За приказ текста у тракама и простору за чет, програм WeeChat може да користи до 32767 парова боја (ваш терминал мора да подржава 256 боја како могле да се користе у програму WeeChat).

Сагласно са вредности променљиве окружења TERM, можете имати следећа ограничења за боје у програму WeeChat:

$TERM | Боја | Парова
--- | --- | ---
"rxvt-unicode", "xterm", …​ | 88 | 32767
"rxvt-256color", "xterm-256color", …​ | 256 | 32767
"screen" | 8 | 64
"screen-256color" | 256 | 32767
"tmux" | 8 | 64
"tmux-256color" | 256 | 32767

Ако желите да прикажете ограничења за своје окружење, покрените `weechat --colors`, или извршите команду `/color` у програму WeeChat.

Неке од препоручених вредности за TERM ако желите 256 боја:

- под screen: screen-256color

- под tmux: screen-256color или tmux-256color

- ван screen/tmux: xterm-256color, rxvt-256color, putty-256color, …​

Белешка | Можда ће бити потребно да инсталирате пакет „ncurses-term” како бисте могли да у TERM променљивој користите ове вредности.

Ако користите screen, можете да додате следећу линију у свој ~/.screenrc:

    term screen-256color

Ако је вредност ваше TERM променљиве погрешна, а програм WeeChat се већ извршава, можете да је промените помоћу следеће две команде:

    /set env TERM screen-256color
    /upgrade

### 3.4. Фајлови и директоријуми

#### XDG директоријуми

WeeChat подразумевано користи XDG директоријуме (сагласно са XDG Base Directory Specification ↗).
Један почетни директоријум за све фајлове може да се форсира CMake опцијом `WEECHAT_HOME`, променљивом окружења `WEECHAT_HOME` или опцијом командне линије `-d` / `--dir`.

Када се не форсира један WeeChat почетни директоријум, користе се XDG директоријуми и постављају се овако:

Директоријум | Подразумевана вредност | Резервна вредност ако $XDG_XXX није дефинисано
--- | --- | ---
config | `$XDG_CONFIG_HOME/weechat` | `$HOME/.config/weechat`
data | `$XDG_DATA_HOME/weechat` | `$HOME/.local/share/weechat`
cache | `$XDG_CACHE_HOME/weechat` | `$HOME/.cache/weechat`
runtime | `$XDG_RUNTIME_DIR/weechat` | Исто као cache директоријум

Конфигурациони фајлови фајлови се креирају са подразумеваним вредностима онда када по први пут покренете програм WeeChat.

#### WeeChat директоријуми

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

Путања (1) | Опис
--- | ---
`~/.config/weechat/` | WeeChat конфигурациони фајлови: `*.conf`, сертификати, итд.
`~/.local/share/weechat/` | WeeChat фајлови података: логови, скрипте, подаци скрипти, xfer фајлови, итд.
`logs/` | Лог фајлови (по један за сваки бафер).
`python/` | Python скрипте.
`autoload/` | Python скрипте које аутоматски учитавају при покретању (2).
`perl/` | Perl скрипте.
`autoload/` | Perl скрипте које се аутоматски учитавају при покретању (2).
`ruby/` | Ruby скрипте.
`autoload/` | Ruby скрипте које се аутоматски учитавају при покретању (2).
`lua/` | Lua скрипте.
`autoload/` | Lua скрипте које се аутоматски учитавају при покретању (2).
`tcl/` | Tcl скрипте.
`autoload/` | Tcl скрипте које се аутоматски учитавају при покретању (2).
`guile/` | Guile скрипте.
`autoload/` | Guile скрипте које се аутоматски учитавају при покретању (2).
`javascript/` | JavaScript скрипте.
`autoload/` | JavaScript скрипте које се аутоматски учитавају при покретању (2).
`php/` | PHP скрипте.
`autoload/` | PHP скрипте које се аутоматски учитавају при покретању (2).
`~/.cache/weechat/` | WeeChat кеш фајлови: кеш скрипти.
`/run/user/1000/weechat/` | WeeChat фајлови за време извршавања: FIFO пајп, Relay UNIX сокети.

Белешка | (1) XDG директоријуми могу да буду различити зависно од ваших вредности променљивих окружења `XDG_*`. (2) Овај директоријум најчешће садржи само симболички линк на скрипте у родитељском директоријуму.

#### WeeChat фајлови

Ово су фајлови који се налазе у почетном директоријуму програма WeeChat:

Фајл | Опис | Осетљиви подаци
--- | --- | ---
`weechat.conf` | Главни WeeChat конфигурациони фајл | Могуће (пример: листа канала у сачуваном распореду бафера).
`sec.conf` | Конфигурациони фајл са обезбеђеним подацима | Да, врло осетљиви: овај фајл никада не сме да се дели са било ким.
`plugins.conf` | Конфигурациони фајл додатака | Могуће, зависно од додатака/скрипти.
`alias.conf` | Конфигурациони фајл за алијас додатак | Могуће, зависно од алијаса.
`buflist.conf` | Конфигурациони фајл за buflist додатак | Не.
`charset.conf` | Конфигурациони фајл за charset додатак | Не.
`exec.conf` | Конфигурациони фајл за exec додатак | Не.
`fifo.conf` | Конфигурациони фајл за fifo додатак | Не.
`fset.conf` | Конфигурациони фајл за fset додатак | Не.
`guile.conf` | Конфигурациони фајл за guile додатак | Не.
`irc.conf` | Конфигурациони фајл за irc додатак | Да: може да садржи лозинке за сервере, nickserv и канале (ако се не чувају у `sec.conf`).
`javascript.conf` | Конфигурациони фајл за javascript додатак | Не.
`logger.conf` | Конфигурациони фајл за logger додатак | Не.
`lua.conf` | Конфигурациони фајл за lua додатак | Не.
`perl.conf` | Конфигурациони фајл за perl додатак | Не.
`php.conf` | Конфигурациони фајл за php додатак | Не.
`python.conf` | Конфигурациони фајл за python додатак | Не.
`relay.conf` | Конфигурациони фајл за релеј додатак | Да: може да садржи лозинку за релеј и TOTP тајну (ако се не чувају у `sec.conf`), дозвољене IP адресе/вебсокет порекла и отворене портове.
`ruby.conf` | Конфигурациони фајл за ruby додатак | Не.
`script.conf` | Конфигурациони фајл за script додатак | Не.
`tcl.conf` | Конфигурациони фајл за tcl додатак | Не.
`spell.conf` | Конфигурациони фајл за spell додатак | Не.
`trigger.conf` | Конфигурациони фајл за окидач додатак | Могуће, зависно од окидача.
`typing.conf` | Конфигурациони фајл за typing додатак | Не.
`xfer.conf` | Конфигурациони фајл за xfer додатак | Не.
`weechat.log` | WeeChat лог фајл | Не.

Важно | Не препоручује се ручно уређивање конфигурационих фајлова јер програм WeeChat може да их упише у било које време (на пример приликом команде /quit) и јер након сваке измене морате да извршите команду /reload (уз ризик губитка осталих измена које још увек нисте сачували командом /save). Можете да употребљавате команду /set, која врши проверу вредности и тренутно примењује измене.

## 4. Ажурирање

Ако се објави нова стабилна верзија програма WeeChat, онда је време да пређете на ту верзију.

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

### 4.1. Команда upgrade

Програм WeeChat у месту може да поново покрене нови бинарни фајл, употребом команде /upgrade: садржаји бафера и не-TLS везе се задржавају.
Током процеса ажурирања, TLS конекције се губе и аутоматски се обнављају након ажурирања (са GnuTLS тренутно није могуће поновно учитавање TLS сесија).

Команда такође може да се употреби и када морате поново да покренете машину, на пример, да бисте ажурирали кернел или да преместите свој WeeChat на другу машину:

    /upgrade -quit

Ово чува тренутно стање у `*.upgrade` фајлове. Након тога можете или да поново покренете машину, или да комплетне WeeChat директоријуме (config, data, cache) преместите на неку другу машину и касније покренете програм WeeChat следећом командом:

    weechat --upgrade

### 4.2. Поновно покретање након ажурирања

#### Напомене у вези са ажурирањем

Након ажурирања, снажно се препоручује да прочитате фајл UPGRADING.md ↗ који садржи важне информације у вези са изменама које могу да покваре понашање и неке ручне акције које могу да буду неопходне.

Морате да прочитате верзије између ваше старе (искључујући) и нове верзије (укључујући).
На пример, ако прелазите са верзије 4.0.0 на 4.3.0, морате да прочитате верзије 4.0.1 до 4.3.0.

#### Ажурирање конфигурације

Програм WeeChat врши аутоматско ажурирање конфигурационих фајлова (`*.conf`):

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

- застареле опције се аутоматски одбацују и програм WeeChat приказује упозорење које садржи вредност прочитану из фајла.

Пример упозорења када се опција уклања:

    =!= Упозорење: /home/user/.config/weechat/sec.conf, линија 15: непозната опција за одељак "crypt": passphrase_file = ""

Ово значи да је опција `sec.crypt.passphrase_file` уклоњена и да је њена вредност била постављена на празан стринг, што је и подразумевана вредност у претходној верзији (у овом случају нема потребе за ручном акцијом).

## 5. Интерфејс

### 5.1. Распоред екрана

Пример терминала са програмом WeeChat:

     ▼ трака „buflist”   ▼ трака „title”
    ┌─────────────────────────────────────────────────────────────────────────────────────────┐
    │1.libera │Добро дошли на #test, ово је тест канал                                        │
    │  weechat│12:52:27   --> | Flashy (flashcode@weechat.org) је приступио у #test   │@Flashy│
    │2.  #test│12:52:27    -- | Надимци #test: [@Flashy @joe +weebot peter]           │@joe   │
    │3.  #abc │12:52:27    -- | Канал #test: 4 надимка (2 опа, 1 глас, 1 обичан)      │+weebot│
    │4.  #def │12:52:27    -- | Канал је креиран у Уто Јан 27 06:30:17 2009           │peter  │
    │5.  #ghi │12:54:15 peter | hey!                                                  │       │
    │         │12:55:01  @joe | hello                                                 │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │                                                                       │       │
    │         │[12:55] [5] [irc/libera] 2:#test(+n){4}* M [H: 3:#abc(2,5), 5]                 │
    │         │[@Flashy(i)] hi peter!█                                                        │
    └─────────────────────────────────────────────────────────────────────────────────────────┘
                ▲ траке „status” и „input”                             трака „nicklist” ▲

Екран је подразумевано подељен на следеће области:

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

  - време

  - префикс (испред „|”)

  - порука (након „|”)

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

  - buflist трака, са леве стране

  - title (насловна) трака, изнад простора за разговор

  - status (статусна) трака, испод простора за разговор

  - input (унос) трака, испод статусне траке

  - nicklist (листа надимака) трака, са десне стране

buflist трака садржи следеће подразумеване ставке:

Ставка | Пример | Опис
--- | --- | ---
buflist | `1.weechat` | Листа бафера.

title трака садржи следеће подразумеване ставке:

Ставка | Пример | Опис
--- | --- | ---
buffer_title | `Добродошли у #test` | Наслов бафера.

status трака садржи следеће подразумеване ставке:

Ставка | Пример | Опис
--- | --- | ---
time | `12:55` | Време.
buffer_last_number | `5` | Број најновијег бафера (може да се разликује од `buffer_count` ако је опција weechat.look.buffer_auto_renumber `off`).
buffer_plugin | `irc/libera` | Додатак текућег бафера (irc додатак може да дода име IRC сервера који бафер користи).
buffer_number | `2` | Број текућег бафера.
buffer_name | `#test` | Име текућег бафера.
buffer_modes | `+n` | Режими IRC канала.
buffer_nicklist_count | `4` | Број надимака у листи надимака.
buffer_zoom | ! | `!` значи да је спојени бафер зумиран (само он се приказује), празна вредност значи да се приказују сви спојени бафери.
buffer_filter | `*` | Индикатор филтрирања: `*` значи да су неке линије филтриране (скривене), празна вредност значи да се приказују све линије.
mouse_status | `M` | Статус миша (празно ако је миш искључен), погледајте команду /mouse и тастери преклопници.
scroll | `-ЈОШ(50)-` | Скрол индикатор, са бројем линија испод последње приказане линије.
lag | `Кашњење: 2.5` | Индикатор кашњења, у секундама (скривен је ако је кашњење мало).
hotlist | `H: 3:#abc(2,5), 5` | Листа бафера који имају активност (непрочитане поруке) (у примеру, 2 истицања и 5 непрочитаних порука на #abc, једна непрочитана порука у баферу #5).
typing | `Куца: bob, (alice)` | Обавештење о куцању, погледајте Обавештења о куцању.
completion | `abc(2) def(5)` | Листа речи за довршавање, са бројем могућих довршавања за сваку реч.

input трака садржи следеће подразумеване ставке:

Ставка | Пример | Опис
--- | --- | ---
input_prompt | `@Flashy(i)` | Одзив за унос, за irc: надимак и режими (режим „+i” значи невидљив на серверу libera).
away | `одсутан` | Индикатор одсутности.
input_search | `Претрага линија (~ str,msg)` | Индикатор претраге (погледајте испод).
input_paste | `Да налепим 7 линија? [ctrl-y] Да [ctrl-n] Не` | Питање за корисника пре налељпивања линија.
input_text | `ћао петре!` | Текст уноса.

Постоје два режима претраге:

- претрага у линијама, на пример `[Претрага линија (~ str,msg)]`, са следећим информацијама:

  - `~`: не прави се разлика у величини слова

  - `==`: прави се разлика у величини слова

  - `str`: стринг претраге

  - `regex`: претрага по регуларном изразу

  - `msg`: претрага у порукама

  - `pre`: претрага у префиксима

  - `pre\|msg`: претрага и у префиксима и у порукама

- претрага по историји команди, на пример `[Претрага команди (~ str,local)]`, са следећим информацијама:

  - `~`: не прави се разлика у величини слова

  - `==`: прави се разлика у величини слова

  - `str`: стринг претраге

  - `regex`: претрага по регуларном изразу

  - `local`: претрага по локалној историји бафера

  - `global`: претрага по глобалној историји.

nicklist трака садржи следеће подразумеване ставке:

Ставка | Пример | Опис
--- | --- | ---
buffer_nicklist | `@Flashy` | Листа надимака на текућем баферу.

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

Ставка | Пример | Опис
--- | --- | ---
buffer_count | `5` | Укупан број отворених бафера.
buffer_nicklist_count_all | `4` | Број видљивих група и надимака у листи надимака.
buffer_nicklist_count_groups | `0` | Број видљивих група у листи надимака.
buffer_short_name | `#test` | Кратко име текућег бафера.
buflist2 | `1.weechat` | Листа бафера, друга ставка траке (погледајте опцију buflist.look.use_items).
buflist3 | `1.weechat` | Листа бафера, трећа ставка траке (погледајте опцију buflist.look.use_items).
buflist4 | `1.weechat` | Листа бафера, четврта ставка траке (погледајте опцију buflist.look.use_items).
buflist5 | `1.weechat` | Листа бафера, пета ставка траке (погледајте опцију buflist.look.use_items).
fset | `buflist.look.sort: …` | Помоћ у вези тренутно изабране опције у fset баферу.
irc_channel | `#test` | Име тренутног IRC канала.
irc_host | `user@host.com` | Име тренутног IRC хоста.
irc_nick | `Flashy` | Тренутни IRC надимак.
irc_nick_host | `Flashy!user@host.com` | Тренутни IRC надимак и име хоста.
irc_nick_modes | `i` | IRC режими са ваш надимак.
irc_nick_prefix | `@` | IRC префикс надимка на каналу.
spacer |  | Специјална ставка која се користи за поравнање текста у тракама, погледајте Spacer ставка.
spell_dict | `fr,en` | Речници за проверу правописа који се користе у текућем баферу.
spell_suggest | `print,prone,prune` | Правописни предлози за реч под курсором (у случају да је погрешно исписана).
tls_version | `TLS1.3` | TLS верзија која се користи за текући IRC сервер.
window_number | `2` | Број текућег прозора.

Сваки аспект распореда може да се прилагоди одговарајућом командом: `/bar` за прилагођавање трака, /buffer и `/window` за прилагођавање бафера и прозора и /layout за именовање, чување и враћање распореда екрана и придруживања прозора са баферима.

### 5.2. Командна линија

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

#### Синтакса

Команде почињу карактером „/”, након кога следи име команде. На пример, ако желите да видите листу свих опција:

    /set

Текст који се шаље у бафер је било који текст који не почиње карактером „/”. На пример, ако у текући бафер желите да пошаљете текст здраво:

    здраво

Међутим, можете да почнете са карактером „/” ако додате још један. На пример, ако у текући бафер желите да пошаљете текст `/set`:

    //set

#### Кодови боја

За неке додатке као што је IRC, можете да користите кодове боја и атрибуте, као што следи (притисните `Ctrl`+`c` па слово које следи, са необавезном вредности):

Тастер | Опис
--- | ---
`Ctrl`+`c`, `b` | Подебљани текст
`Ctrl`+`c`, `c`, `xx` | Текст у боји `xx` (погледајте листу боја испод).
`Ctrl`+`c`, `c`, `xx`, `,`, `yy` | Текст у боји `xx` и позадина у `yy` (погледајте листу боја испод).
`Ctrl`+`c`, `d`, `xxxxxx` | Текст у боји `xxxxxx` (RGB као хексадецимални број, на пример, `FF0000` за црвену).
`Ctrl`+`c`, `d`, `xxxxxx`, `,`, `yyyyyy` | Текст у боји `xxxxxx` и позадина `yyyyyy` (RGB као хексадецимални број).
`Ctrl`+`c`, `i` | Текст у курзиву.
`Ctrl`+`c`, `o` | Искључивање боје и атрибута.
`Ctrl`+`c`, `v` | Обрнути видео (боје текста и позадине се замењују једна са другом).
`Ctrl`+`c`, `_` | Подвучени текст.

Белешка | Исти кôд (без броја за `Ctrl`+`c`, `c` и `Ctrl`+`c`, `d`) може да се употреби за стопирање атрибута.

Кодови боја за `Ctrl`+`c`, `c` су:

IRC боја | WeeChat боја
--- | ---
`00` | white
`01` | black
`02` | blue
`03` | green
`04` | lightred
`05` | red
`06` | magenta
`07` | brown
`08` | yellow
`09` | lightgreen
`10` | cyan
`11` | lightcyan
`12` | lightblue
`13` | lightmagenta
`14` | darkgray
`15` | gray
`16` | 52
`17` | 94
`18` | 100
`19` | 58
`20` | 22
`21` | 29
`22` | 23
`23` | 24
`24` | 17
`25` | 54
`26` | 53
`27` | 89
`28` | 88
`29` | 130
`30` | 142
`31` | 64
`32` | 28
`33` | 35
`34` | 30
`35` | 25
`36` | 18
`37` | 91
`38` | 90
`39` | 125
`40` | 124
`41` | 166
`42` | 184
`43` | 106
`44` | 34
`45` | 49
`46` | 37
`47` | 33
`48` | 19
`49` | 129
`50` | 127
`51` | 161
`52` | 196
`53` | 208
`54` | 226
`55` | 154
`56` | 46
`57` | 86
`58` | 51
`59` | 75
`60` | 21
`61` | 171
`62` | 201
`63` | 198
`64` | 203
`65` | 215
`66` | 227
`67` | 191
`68` | 83
`69` | 122
`70` | 87
`71` | 111
`72` | 63
`73` | 177
`74` | 207
`75` | 205
`76` | 217
`77` | 223
`78` | 229
`79` | 193
`80` | 157
`81` | 158
`82` | 159
`83` | 153
`84` | 147
`85` | 183
`86` | 219
`87` | 212
`88` | 16
`89` | 233
`90` | 235
`91` | 237
`92` | 239
`93` | 241
`94` | 244
`95` | 247
`96` | 250
`97` | 254
`98` | 231
`99` | default

Белешка | Да бисте у свом терминалу видели све доступне боје, можете да у програму WeeChat извршите `/color` па затим `Alt`+`c`, или да у терминалу покренете следећу команду: `weechat --colors`.

Пример: приказати „здраво Елена!” са „здраво” у светлоплавој боји подебљано и „Елена” у светлоцрвеној боји, подвучено:

    ^Cc12^Cbздраво ^Cb^Cc04^C_Елена^C_^Cc!

Тастери:

`Ctrl`+`c` `c` `1` `2` `Ctrl`+`c` `b`
`h` `e` `l` `l` `o` `Space`
`Ctrl`+`c` `b` `Ctrl`+`c` `c` `0` `4` `Ctrl`+`c` `_`
`A` `l` `i` `c` `e`
`Ctrl`+`c` `_` `Ctrl`+`c` `c`
`!`

Белешка | У irc додатку можете да ремапирате ове боје употребом опције irc.color.mirc_remap.

### 5.3. Бафери и прозори

бафер се састоји из броја, имена, приказаних линија (и још неких података).

Примери бафера:

- бафер језгра (креира га програм WeeChat током покретања, не може да се затвори)

- irc сервер (приказује поруке од сервера)

- irc канал

- irc приватне поруке

прозор је површина екрана која приказује бафер. Свој екран можете да изделите на више прозора (примери су испод, погледајте команду /window за више детаља).

Сваки прозор приказује један бафер. Бафер може да буде скривен (не приказује се у прозору) или да се приказује у једном или у више прозора.

Распореди екрана и придруживање бафера прозорима могу да се сачувају и обнове.

#### Примери

Пример хоризонталне поделе (`/window splith`):

                                   ▼ прозор #2 (бафер #4)
    ┌─────────────────────────────────────────────────────────────────────────────────────┐
    │1.libera │Welcome to #def                                                            │
    │  weechat│12:55:12     Max | hi                                              │@Flashy│
    │2.  #test│12:55:20 @Flashy | hi Max!                                         │Max    │
    │3.  #abc │                                                                   │       │
    │4.  #def │                                                                   │       │
    │5.  #ghi │                                                                   │       │
    │         │                                                                   │       │
    │         │                                                                   │       │
    │         │                                                                   │       │
    │         │[12:55] [5] [irc/libera] 4:#def(+n){2}                                     │
    │         │[@Flashy]                                                                  │
    │         │───────────────────────────────────────────────────────────────────────────│
    │         │Welcome to #abc                                                            │
    │         │12:54:15 peter | hey!                                              │@Flashy│
    │         │12:55:01  @joe | hello                                             │@joe   │
    │         │                                                                   │+weebot│
    │         │                                                                   │peter  │
    │         │                                                                   │       │
    │         │                                                                   │       │
    │         │                                                                   │       │
    │         │                                                                   │       │
    │         │[12:55] [5] [irc/libera] 3:#abc(+n){4}                                     │
    │         │[@Flashy] hi peter!█                                                       │
    └─────────────────────────────────────────────────────────────────────────────────────┘
                                   ▲ прозор #1 (бафер #3)

Пример вертикалне поделе(`/window splitv`):

    ┌─────────────────────────────────────────────────────────────────────────────────────┐
    │1.libera │Welcome to #abc                      │Welcome to #def                      │
    │  weechat│12:54:15 peter | hey!        │@Flashy│12:55:12     Max | hi        │@Flashy│
    │2.  #test│12:55:01  @joe | hello       │@joe   │12:55:20 @Flashy | hi Max!   │Max    │
    │3.  #abc │                             │+weebot│                             │       │
    │4.  #def │                             │peter  │                             │       │
    │5.  #ghi │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │[12:55] [5] [irc/libera] 3:#abc(+n)  │[12:55] [5] [irc/libera] 4:#def(+n)  │
    │         │[@Flashy] hi peter!█                 │[@Flashy]                            │
    └─────────────────────────────────────────────────────────────────────────────────────┘
                     ▲ прозор #1 (бафер #3)                ▲ прозор #2 (бафер #4)

Пример вертикалне + хоризонталне поделе:

                                                           ▼ прозор #3 (бафер #5)
    ┌─────────────────────────────────────────────────────────────────────────────────────┐
    │1.libera │Welcome to #abc                      │Welcome to #ghi                      │
    │  weechat│12:54:15 peter | hey!        │@Flashy│12:55:42 @Flashy | hi        │@Flashy│
    │2.  #test│12:55:01  @joe | hello       │@joe   │12:55:56    alex | hi Flashy │alex   │
    │3.  #abc │                             │+weebot│                             │       │
    │4.  #def │                             │peter  │                             │       │
    │5.  #ghi │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │[12:55] [5] [irc/libera] 5:#ghi(+n)  │
    │         │                             │       │[@Flashy]                            │
    │         │                             │       │─────────────────────────────────────│
    │         │                             │       │Welcome to #def                      │
    │         │                             │       │12:55:12     Max | hi        │@Flashy│
    │         │                             │       │12:55:20 @Flashy | hi Max!   │Max    │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │                             │       │                             │       │
    │         │[12:55] [5] [irc/libera] 3:#abc(+n)  │[12:55] [5] [irc/libera] 4:#def(+n)  │
    │         │[@Flashy] hi peter!█                 │[@Flashy]                            │
    └─────────────────────────────────────────────────────────────────────────────────────┘
                     ▲ прозор #1 (бафер #3)                ▲ прозор #2 (бафер #4)

#### Огољени приказ

Да бисте једноставно кликнули на дугачке URL адресе и бирали текст (користећи миша), можете употребити посебан приказ који се зове „огољени приказ”.

Огољени приказ има следеће особине:

- Приказује само садржај текућег бафера: нема ни подељених прозора ни трака (нема наслова, листе надимака, статуса, уноса, …​).

- Подршка за миш програма WeeChat је искључена (ако је била укључена): миш можете да користите на исти начин као у терминалу, да кликћете на URL адресе и вршите избор текста.

- Ncurses се не користи, тако да се URL адресе не секу на крају линије.

Подразумевани тастер којим се укључује огољени приказ је `Alt`+`l` (`L`), и истим тастером се напушта (или као што је подразумевано, било шта што мења унос ће изазвати напуштање огољеног приказа, погледајте опцију weechat.look.bare_display_exit_on_input).

Формат приказа времена може да се прилагоди опцијом weechat.look.bare_display_time_format.

Огољени приказ може да се укључи на неко одређено време командом /window.

Ако програм WeeChat изгледа на следећи начин:

    ┌──────────────────────────────────────────────────────────────────────────────────────┐
    │1.libera │Добродошли на #abc                                                          │
    │  weechat│12:52:27   --> | Flashy (flashcode@weechat.org) је приступио у #abc │@Flashy│
    │2.  #test│12:52:27    -- | Надимци #abc: [@Flashy @joe +weebot peter]         │@joe   │
    │3.  #abc │12:52:27    -- | Канал #abc: 4 надимка (2 опа, 1 глас, 1 обични)    │+weebot│
    │4.  #def │12:52:27    -- | Канал је креиран у Уто Јан 27 06:30:17 2009        │peter  │
    │5.  #ghi │12:54:15 peter | hey!                                               │       │
    │         │12:55:01  @joe | peter: hook_process: https://weechat.org/files/doc │       │
    │         │               | /weechat/devel/weechat_plugin_api.en.html#_weechat │       │
    │         │               | _hook_process                                      │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │                                                                    │       │
    │         │[12:55] [5] [irc/libera] 3:#abc(+n){4}                                      │
    │         │[@Flashy(i)] hi peter!█                                                     │
    └──────────────────────────────────────────────────────────────────────────────────────┘

Екран у огољеном приказу ће изгледати овако:

    ┌──────────────────────────────────────────────────────────────────────────────────────┐
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │                                                                                      │
    │12:52 --> Flashy (flashcode@weechat.org) је приступио у #abc                          │
    │12:52 -- Надимци #abc: [@Flashy @joe +weebot peter]                                   │
    │12:52 -- Канал #abc: 4 надимка (2 опа, 1 глас, 1 обичан)                              │
    │12:52 -- Канал је креиран у Уто Јан 27 06:30:17 2009                                  │
    │12:54 <peter> hey!                                                                    │
    │12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
    │plugin_api.en.html#_weechat_hook_process                                              │
    └──────────────────────────────────────────────────────────────────────────────────────┘

Тако да у свом терминалу без проблема можете кликнути на URL адресу од надимка joe (наравно, ово претпоставља да ваш терминал подржава кликове на URL адресе).

### 5.4. Бафери

#### Формат линија

Линије које се приказују у форматираним баферима имају следећа поља:

Поље | Приказано | Опис
--- | --- | ---
date/time (порука) | Да | Датум/време поруке (може бити у прошлости).
date/time (испис) | Не | Датум/време када WeeChat испише поруку.
prefix | Да | Префикс поруке, обично је надимак.
message | Да | Сама порука.
displayed | Не | Логичка: истинито ако је линија приказана, неистинито ако је линија филтрирана командом /filter.
highlight | Не | Логичка: истинито ако линија има истицање, у супротном неистинито.
tags | Са `/debug tags` | Ознаке придружене линији (погледајте ознаке линија).

Приказ линија може да се прилагоди многим опцијама изгледа (weechat.look.*) и опцијама боја (weechat.color.chat_*).

#### Ознаке линија

Програм WeeChat користи у разне сврхе ознаке у линијама:

- истицање

- ниво обавештавања

- логовање

- употреба команде /filter

Ознаке могу да се прикажу командом `/debug tags` (иста команда их и сакрива).

Често коришћене ознаке (листа није потпуна):

Ознака | Опис
--- | ---
`no_filter` | Линија не може да буде филтрирана.
`no_highlight` | У линији није могуће истицање.
`no_log` | Линија се не уписује у лог фајл.
`log0 … log9` | Ниво лога за линију (погледајте команду /logger).
`notify_none` | Линија не сме да се дода у врућу листу. (1)
`notify_message` | Линија је корисничка порука. (1)
`notify_private` | Линија је приватна порука. (1)
`notify_highlight` | Линија је порука са истицањем. (1)
`self_msg` | Порука од вас.
`nick_xxx` | Порука је од надимка „xxx”.
`prefix_nick_ccc` | Префикс је надимак у боји „ccc”.
`host_xxx` | Корисничко име и хост у поруци.
`irc_xxx` | IRC порука „xxx” (може бити команда или троцифрени број).
`irc_numeric` | IRC нумеричка порука.
`irc_error` | Грешка од IRC сервера.
`irc_action` | Акција од надимка (команда `/me`).
`irc_ctcp` | CTCP порука.
`irc_ctcp_reply` | Одговор на CTCP поруку.
`irc_smart_filter` | IRC порука која може да се филтрира „паметним филтером”.
`away_info` | Порука са информацији о одсутности.

Белешка | (1) Када није присутна ниједна „notify_xxx” ознака, подразумевани ниво је „low”. Ако је присутна ознака „notify_xxx”, стварни ниво обавештавања може бити различит, на пример ако се за надимак користи максимални ниво вруће листе, ниво обавештавања може бити нижи него што је наведен у ознаци.

#### Локалне променљиве

У свим баферима можете да дефинишете локалне променљиве.

Локална променљива има:

- име (стринг)

- вредност (стринг, може бити и празан)

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

На пример, ако желите да додате локалну променљиву „completion_default_template”:

    /buffer setvar completion_default_template %(my_completion)

Ако желите да видите све локалне променљиве у текућем баферу:

    /buffer listvar

Ако желите да уклоните локалну променљиву „completion_default_template”:

    /buffer delvar completion_default_template

Програм WeeChat и његови додаци подразумевано интерпретирају следеће променљиве:

Име | Вредност | Опис
--- | --- | ---
`away` | било који стринг | Порука о одсутности на серверу, поставља је irc додатак.
`channel` | било који стринг | Име канала, постављају је irc/xfer додаци и дибаг бафер релеј/окидач додатака.
`charset_modifier` | било који стринг | Модификатор скупа карактера за серверски бафер, поставља је irc додатак.
`completion_default_template` | било који стринг | Подразумевани шаблон за довршавање у баферу, премошћава опцију `weechat.completion.default_template`.
`filter` | било који стринг | Филтер дефинисан у неким баферима као што су `/fset`, `/list` (irc), `/server raw` (irc) и `/script`.
`host` | било који стринг | Име вашег хоста (ако је познато), поставља је irc додатак.
`lag` | било који стринг | Кашњење у комуникацији са сервером, поставља је irc додатак.
`name` | било који стринг | Име бафера (пазите, ово није пуно име и није довољно за идентификацију или претрагу бафера).
`nick` | било који стринг | Ваш надимак, постављају је irc и xfer додаци.
`no_log` | `1` (или неки непразни стринг) | Ако је постављена, logger додатак уопште не логује овај бафер.
`plugin` | било који стринг | Име додатка који је креирао бафер (`core` за WeeChat бафере).
`script_close_cb` | било који стринг | Функција повратног позива за затварање бафера коју је дефинисала скрипта.
`script_close_cb_data` | било који стринг | Подаци за функцију повратног позива затварања бафера коју је дефинисала скрипта.
`script_input_cb` | било који стринг | Функција повратног позива за унос у бафер коју је дефинисала скрипта.
`script_input_cb_data` | било који стринг | Подаци за функцију повратног позива за унос у бафер коју је дефинисала скрипта.
`script_name` | било који стринг | Име скрипте која је креирала бафер.
`server` | било који стринг | Име сервера, поставља је irc додатак и дибаг бафер релеј/окидач додатака.
`spell_suggest` | било који стринг | Неисправно написана реч и предлози (формат: „неисправна:предлози”), поставља је spell додатак.
`trigger_filter` | било који стринг | Филтер окидача, поставља је окидач додатак.
`type` | било који стринг, на пример: `channel`, `debug`, `exec`, `option`, `private`, `relay`, `script`, `server`, `user`, `xfer` | Тип бафера, поставља је програм WeeChat и многи додаци.

Белешка | Спољни додаци и скрипте могу да дефинишу и користе остале локалне променљиве.

### 5.5. Листа бафера

Buflist додатак приказује листу бафера у ставки траке која се зове „buflist” (доступне су и четири остале ставке траке "buflist2", "buflist3", "buflist4" и "buflist5").
Подразумевана трака „buflist” са овом ставком се креира током покретања програма.

#### Команде

- `buflist`: ставка траке са листом бафера

    /buflist  enable|disable|toggle
              bar
              refresh [<item>[,<item>...]]

     enable: укључује buflist
    disable: искључује buflist
     toggle: пребацује стање buflist
        bar: додаје „buflist” траку
    refresh: форсира освежавање неких ставки траке (ако није наведена ниједна ставка, све употребљене ставке се освежавају, сагласно са опцијом buflist.look.use_items)

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

#### Опције

Одељци у фајлу buflist.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`format` | `/set buflist.format.*` | Формати који се користе за приказ листе бафера.
`look` | `/set buflist.look.*` | Изглед и осећај.

Опције:

- buflist.format.buffer

  - опис: формат сваке линије са бафером (напомена: садржај се израчунава, погледајте /help buflist); пример: стандардни формат за ставку траке „buflist” и само број бафера за број између великих заграда или за остале ставке траке („buflist2” до „buflist5”): „${if:${bar_item.name}==buflist?${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}:[${number}]}”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}"`

- buflist.format.buffer_current

  - опис: формат линије са текућим бафером (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:,17}${format_buffer}"`

- buflist.format.hotlist

  - опис: формат вруће листе (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" ${color:green}(${hotlist}${color:green})"`

- buflist.format.hotlist_highlight

  - опис: формат за бафер са „highlight” нивоом вруће листе (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:magenta}"`

- buflist.format.hotlist_low

  - опис: формат за бафер са „low” нивоом врућ листе (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:white}"`

- buflist.format.hotlist_message

  - опис: формат за бафер са „message” нивоом вруће листе (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:brown}"`

- buflist.format.hotlist_none

  - опис: формат за бафер који се не налази у врућој листи (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:default}"`

- buflist.format.hotlist_private

  - опис: формат за бафер са „private” нивоом вруће листе (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:green}"`

- buflist.format.hotlist_separator

  - опис: граничник за бројеве у врућој листи (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:default},"`

- buflist.format.indent

  - опис: стринг који се приказује за увлачење канала, приватних бафера и листе бафера (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" "`

- buflist.format.lag

  - опис: формат за кашњење у баферу IRC сервера (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" ${color:green}[${color:brown}${lag}${color:green}]"`

- buflist.format.name

  - опис: формат за име бафера (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${name}"`

- buflist.format.nick_prefix

  - опис: формат за префикс надимка на каналу (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color_nick_prefix}${nick_prefix}"`

- buflist.format.number

  - опис: формат за број бафера, ${number} је увучено број (напомена: садржај се извршава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${color:green}${number}${if:${number_displayed}?.: }"`

- buflist.format.tls_version

  - опис: формат за TLS верзију у баферу IRC сервера (напомена: садржај се израчунава, погледајте /help buflist)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" ${color:default}(${if:${tls_version}==TLS1.3?${color:green}:${if:${tls_version}==TLS1.2?${color:yellow}:${color:red}}}${translate:${tls_version}}${color:default})"`

- buflist.look.add_newline

  - опис: додаје прелом линије између приказаних бафера, тако да се сваки бафер приказује на одвојеној линији (препоручено); ако је искључено, преломи редова морају ручно да се додају у формате са „${\n}”, и више нису могуће акције мишем

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- buflist.look.auto_scroll

  - опис: аутоматски скролује листу бафера тако да се текући бафер увек приказује (ово функционише само са траком на левој/десној позицији са „vertical” испуном); ова вредност је проценат линија које се приказује испред текућег бафера када се скролује (-1 = искључује скроловање); на пример, 50 значи да је текући бафер након скроловања у средини траке, 0 значи на врху траке, а 100 на дну

  - тип: целобројна

  - вредности: -1 .. 100

  - подразумевана вредност: `50`

- buflist.look.display_conditions

  - опис: услови под којима се бафер приказује (напомена: садржај се израчунава, погледајте /help buflist); на пример, ако желите да сакријете серверске бафере онда када су спојени са основним бафером: „${buffer.hidden}==0 && ((${type}!=server && ${buffer.full_name}!=core.weechat) || ${buffer.active}==1)”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${buffer.hidden}==0"`

- buflist.look.enabled

  - опис: enable buflist; препроручује се да се уместо простог скривања траке употреби ова опција јер она уклања и неке интерне куке које више нису потребне када трака сакрије; такође можете да употребите и команду „/buflist toggle” или подразумевани тастер alt+shift+b

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- buflist.look.mouse_jump_visited_buffer

  - опис: ако је укључена, кликови левим/десним тастером миша на линију са текућим бафером врши скок на претходни/наредни посећени бафер

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- buflist.look.mouse_move_buffer

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- buflist.look.mouse_wheel

  - опис: ако је укључено, померање точкића миша горе/доле врши скок на претходни/наредни бафер у листи

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- buflist.look.nick_prefix

  - опис: враћа префикс надимка и његову боју из листе надимака тако да у формату може да се користи ${nick_prefix}; ово може да буде споро у баферима са доста надимака у листи надимака, тако да је ова опција подразумевано искључена

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- buflist.look.nick_prefix_empty

  - опис: када је укључен префикс надимка, у случају да за бафер није дефинисан префикс надимка, приказује се размак

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- buflist.look.signals_refresh

  - опис: листа додатних сигнала који се каче раздвојених запетама и окида освежавање листе бафера; ово може да буде корисно ако се у форматима употребљавају неке кориснички дефинисане променљиве којима је неоходно специфично освежавање

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- buflist.look.sort

  - опис: листа поља по којима се сортирају бафери, раздвојена запетама; свако поље је hdata променљива бафера („var”), hdata променљива IRC сервера („irc_server.var”) или hdata променљива IRC канала („irc_channel.var”); испред поља може да се користи карактер „-” чиме се обрће редослед, а за поређење које не прави разлику у величини слова, може да се користи карактер „~”; примери: „-~short_name” за поређење које не води рачуна о величини слова и обрнуто сортирање по кратком имену бафера, „-hotlist.priority,hotlist.time,hotlist.time_usec,number,-active” за сортирање као врућа листа, па онда према броју бафера за бафере без активности (напомена: садржај се израчунава, пре него што се издели у поља, али у то време је „bar_item” једина променљива која може да се користи, како би се направила разлика између различитих ставки листе бафера, на пример „${bar_item.name}”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"number,-active"`

- buflist.look.use_items

  - опис: број buflist ставки траке које могу да се користе; имена ставки су: „buflist”, „buflist2”, „buflist3”, „buflist4” и „buflist5”; будите пажљиви, употреба више од једне ставке траке успорава приказ листе бафера

  - тип: целобројна

  - вредности: 1 .. 5

  - подразумевана вредност: `1`

### 5.6. Режим курсора

Режим курсора вам омогућава да курсор слободно померате по целом екрану, у чет површини и тракама, тако да на одређеној опцији можете да обављате акције.
У режим курсора можете да уђете било командом `/cursor`, било средњим кликом (потребно је да миш буде укључен тастером `Alt`+`m` или командом `/mouse enable`).

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

За листу акција које можете да извршите у овом режим погледајте погледајте команду /cursor и везивања тастера у контексту курсора.

## 6. Тастерске пречице

WeeChat нуди доста подразумеваних тастерских пречица, наведених у следећим поглављима.
Оне могу да се промене и нове могу да се дефинишу командом /key.

### 6.1. Командна линија

#### Померање курсора

Тастер | Опис | Команда
--- | --- | ---
`←` `Shift`+`←` `Ctrl`+`b` | Одлазак на претходни карактер у командној линији. | `/input move_previous_char`
`→` `Shift`+`→` `Ctrl`+`f` | Одлазак на наредни карактер у командној линији. | `/input move_next_char`
`Shift`+`↑` | Одлазак на претходну линију. | `/input move_previous_line`
`Shift`+`↓` | Одлазак на наредну линију. | `/input move_next_line`
`Ctrl`+`←` `Alt`+`b` | Одлазак на претходну реч у командној линији. | `/input move_previous_word`
`Ctrl`+`→` `Alt`+`f` | Одлазак на наредну реч у командној линији. | `/input move_next_word`
`Home` `Ctrl`+`a` | Одлазак на почетак текуће линије. | `/input move_beginning_of_line`
`Shift`+`Home` | Одлазак на почетак командне линије. | `/input move_beginning_of_input`
`End` `Ctrl`+`e` | Одлазак на крај текуће линије. | `/input move_end_of_line`
`Shift`+`End` | Одлазак на крај командне линије. | `/input move_end_of_input`

#### Уређивање

Тастер | Опис | Команда
--- | --- | ---
`Del` `Ctrl`+`d` | Брисање наредног карактера у командној линији. | `/input delete_next_char`
`Backspace` `Ctrl`+`h` | Брисање претходног карактера у командној линији. | `/input delete_previous_char`
`Ctrl`+`k` | Брисање од курсора до краја текуће линије (обрисани стринг се копира у интерни клипборд). | `/input delete_end_of_line`
`Alt`+`Ctrl`+`k` | Брисање од курсора до краја командне линије (обрисани стринг се копира у интерни клипборд). | `/input delete_end_of_input`
`Ctrl`+`t` | Транспозиција карактера. | `/input transpose_chars`
`Ctrl`+`u` | Брисање од курсора до почетка текуће линије (обрисани стринг се копира у интерни клипборд). | `/input delete_beginning_of_line`
`Alt`+`Ctrl`+`u` | Брисање од курсора до почетка командне линије (обрисани стринг се копира у интерни клипборд). | `/input delete_beginning_of_input`
`Alt`+`Backspace` | Брисање претходне речи командне линије (обрисани стринг се копира у интерни клипборд). | `/input delete_previous_word`
`Ctrl`+`w` | Брисање претходне речи командне линије до празног простора (обрисани стринг се копира у интерни клипборд). | `/input delete_previous_word_whitespace`
`Ctrl`+`y` | Налепљивање садржаја интерног клипборда. | `/input clipboard_paste`
`Ctrl`+`_` | Поништавање последње акције у командној линији. | `/input undo`
`Alt`+`_` | Враћање последње поништене акције у командној линији. | `/input redo`
`Tab` | Довршавање команде или надимка (`Tab` поново: проналажење наредног довршавања). | `/input complete_next`
`Shift`+`Tab` | Без довршавања: обављање парцијалног довршавања, са довршавањем на чекању: довршавање са претходно пронађеним појмом. | `/input complete_previous`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | Извршавање команде или слање поруке (у режиму претраге: заустављање претраге). | `/input return`
`Alt`+`Enter` | Умеће прелом реда. | `/input insert \n`
`Alt`+`d` | Брисање наредне речи у командној линији (обрисани стринг се копира у интерни клипборд). | `/input delete_next_word`
`Alt`+`k` | Хвата тастер и умеће његов кôд (и комадну везану за њега, ако постоји таква пречица) у командну линију. | `/input grab_key_command`
`Alt`+`r` | Брисање текуће линије. | `/input delete_line`
`Alt`+`R` | Брисање комплетне командне линије. | `/input delete_input`

#### Кодови боја

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`c`, `b` | Уметање кода за подебљани текст. | `/input insert \x02`
`Ctrl`+`c`, `c` | Уметање кода за обојени текст. | `/input insert \x03`
`Ctrl`+`c`, `d` | Уметање кода за обојени текст (RGB боја, као хексадецимални број). | `/input insert \x04`
`Ctrl`+`c`, `i` | Уметање кода за текст у курзиву. | `/input insert \x1D`
`Ctrl`+`c`, `o` | Уметање кода за ресет боје. | `/input insert \x0F`
`Ctrl`+`c`, `v` | Уметање кода за обрнуту боју. | `/input insert \x16`
`Ctrl`+`c`, `_` | Уметање кода за подвучени текст. | `/input insert \x1F`

#### Историја команди

Тастер | Опис | Команда
--- | --- | ---
`↑` | Позив претходне команде/поруке (у режиму претраге: претрага навише). | `/input history_previous`
`↓` | Позив наредне команде/поруке (у режиму претраге: претрага наниже). | `/input history_next`
`Ctrl`+`↑` | Позив претходне команде/поруке у глобалној историји (заједничкој за све бафере). | `/input history_global_previous`
`Ctrl`+`↓` | Позив наредне команде/поруке у глобалној историји (заједничкој за све бафере). | `/input history_global_next`

#### Систем

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`z` | Суспендује WeeChat процес. | `/sys suspend`

### 6.2. Бафери

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`r` | Претрага текста у историји команди (погледајте тастери за контекст „histsearch”). | `/input search_history`
`Ctrl`+`s` | Претрага текста у линијама бафера (погледајте тастери за контекст „search”). | `/input search_text_here`
`Ctrl`+`x` | Мења текући бафер ако су бафери спојени са истим бројем, на пример, прелазак на други IRC сервер бафер. | `/buffer switch`
`Alt`+`x` | Зум на спојени бафер (`Alt`+`x` поново: приказује све спојене бафере). | `/buffer zoom`
`PgUp` | Скролује навише једну страну у историји бафера. | `/window page_up`
`PgDn` | Скролује наниже једну страну у историји бафера. | `/window page_down`
`Alt`+`PgUp` | Скролује навише неколико линија у историји бафера. | `/window scroll_up`
`Alt`+`PgDn` | Скролује наниже неколико линија у историји бафера. | `/window scroll_down`
`Alt`+`Home` | Скролује на врх бафера. | `/window scroll_top`
`Alt`+`End` | Скролује на дно бафера. | `/window scroll_bottom`
`Alt`+`←` `Alt`+`↑` `Ctrl`+`p` `F5` | Пребацивање на претходни бафер. | `/buffer -1`
`Alt`+`→` `Alt`+`↓` `Ctrl`+`n` `F6` | Пребацивање на наредни бафер. | `/buffer +1`
`Alt`+`j`, `Alt`+`f` | Пребацивање на први бафер. | `/buffer -`
`Alt`+`j`, `Alt`+`l` (`L`) | Пребацивање на последњи бафер. | `/buffer +`
`Alt`+`j`, `Alt`+`r` | Пребацивање на сирови IRC бафер. | `/server raw`
`Alt`+`j`, `Alt`+`s` | пребацивање на бафер IRC сервера. | `/server jump`
`Alt`+`0…​9` | Пребацивање на бафер према броју (0 = 10). | `/buffer *N`
`Alt`+`j`, `01…​99` | Пребацивање на бафер према броју. | `/buffer *NN`
`Alt`+`n` | Скроловање до наредног истицања. | `/window scroll_next_highlight`
`Alt`+`p` | Скроловање на претходно истицање. | `/window scroll_previous_highlight`
`Alt`+`u` | Скроловање на прву непрочитану линију у баферу. | `/window scroll_unread`
`Alt`+`Shift`+`U` | Поставља маркер непрочитано за све бафере. | `/allbuf /buffer set unread`
`Alt`+`<` | Прелаз на претходни бафер у листи посећених бафера. | `/buffer jump prev_visited`
`Alt`+`>` | Прелаз на наредни бафер у листи посећених бафера. | `/buffer jump next_visited`
`Alt`+`/` | Прелаз на последње приказани бафер. | `/buffer jump last_displayed`

### 6.3. Прозори

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`l` (`L`) | Поново исцртава цео прозор. | `/window refresh`
`Alt`+`l` (`L`) | Пребацивање активности огољеног приказа. | `/window bare`
`F7` | Пребацивање на претходни прозор. | `/window -1`
`F8` | Пребацивање на наредни прозор. | `/window +1`
`Alt`+`w`, `Alt`+`↑` | Прелаз на прозор изнад. | `/window up`
`Alt`+`w`, `Alt`+`↓` | Прелаз на прозор испод. | `/window down`
`Alt`+`w`, `Alt`+`←` | Прелаз на прозор са леве стране. | `/window left`
`Alt`+`w`, `Alt`+`→` | Прелаз на прозор са десне стране. | `/window right`
`Alt`+`w`, `Alt`+`b` | Уједначавање величине свих прозора. | `/window balance`
`Alt`+`w`, `Alt`+`s` | Замена бафера два прозора. | `/window swap`
`Alt`+`z` | Зум на текући прозор (`Alt`+`z` поново: враћање почетног стања прозора, пре зумирања). | `/window zoom`

### 6.4. Траке

Тастер | Опис | Команда
--- | --- | ---
`F1` `Ctrl`+`F1` | Скролује навише једну страну листе бафера. | `/bar scroll buflist * -100%`
`F2` `Ctrl`+`F2` | Скролује наниже једну страну листе бафера. | `/bar scroll buflist * +100%`
`Alt`+`F1` | Скок на почетак листе бафера. | `/bar scroll buflist * b`
`Alt`+`F2` | Скок на крај листе бафера. | `/bar scroll buflist * e`
`F9` | Скролује наслов бафера у лево. | `/bar scroll title * -30%`
`F10` | Скролује наслов бафера у десно. | `/bar scroll title * +30%`
`F11` `Ctrl`+`F11` | Скролује једну страну навише у листи надимака. | `/bar scroll nicklist * -100%`
`F12` `Ctrl`+`F12` | Скролује једну страну наниже у листи надимака. | `/bar scroll nicklist * +100%`
`Alt`+`F11` | Скок на почетак листе надимака. | `/bar scroll nicklist * b`
`Alt`+`F12` | Скок на крај листе надимака. | `/bar scroll nicklist * e`
`Alt`+`Shift`+`B` | Пребацивање активности листе бафера. | `/buflist toggle`
`Alt`+`Shift`+`N` | Пребацивање видљивости траке листе надимака. | `/bar toggle nicklist`

### 6.5. Врућа листа

Тастер | Опис | Команда
--- | --- | ---
`Alt`+`a` | Пребацивање на следећи бафер у коме има активности (са приоритетом: истицање, порука, остало). | `/buffer jump smart`
`Alt`+`h`, `Alt`+`c` | Брисање вруће листе (обавештења о активности у баферима). | `/hotlist clear`
`Alt`+`h`, `Alt`+`m` | Уклањање текућег бафера из вруће листе. | `/hotlist remove`
`Alt`+`h`, `Alt`+`r` | Враћање најновије вруће листе уклоњене из текућег бафера. | `/hotlist restore`
`Alt`+`h`, `Alt`+`Shift`+`R` | Враћање најновије вруће листе уклоњене из свих бафера. | `/hotlist restore -all`

### 6.6. Тастери преклопници

Тастер | Опис | Команда
--- | --- | ---
`Alt`+`m` | Пребацивање активности миша. | `/mouse toggle`
`Alt`+`s` | Пребацује стање активности модула за проверу правописа. | `/mute spell toggle`
`Alt`+`=` | Пребацивање активности филтера. | `/filter toggle`
`Alt`+`-` | Пребацивање активности филтера у текућем баферу. | `/filter toggle @`

### 6.7. Контекст претраге

Следећи тастери се користе у контексту „search” (када се притисне `Ctrl`+`s` за претрагу текста у линијама бафера).

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`x` | Пребацивање типа претраге: стринг (подраз.), регуларни израз. | `/input search_switch_regex`
`Alt`+`c` | Пребацивање разликовања величине слова у претраци. | `/input search_switch_case`
`Tab` | Пребацивање претраге у: порукама (подраз.), префиксима, префиксима + порукама. | `/input search_switch_where`
`Ctrl`+`r` `↑` | Претрага претходне линије. | `/input search_previous`
`Ctrl`+`s` `↓` | Претрага наредне линије. | `/input search_next`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | Заустављање претраге на текућој позицији. | `/input search_stop_here`
`Ctrl`+`q` | Заустављање претраге и ресетовање скрола на стање пре почетка претраге текста. | `/input search_stop`

### 6.8. Контекст претраге историје

Следећи тастери се користе у контексту „histsearch” (када се притисне `Ctrl`+`r` за претрагу текста у историји команди).

Тастер | Опис | Команда
--- | --- | ---
`Ctrl`+`x` | Пребацивање типа претраге: стринг (подраз.), регуларни израз. | `/input search_switch_regex`
`Alt`+`c` | Пребацивање разликовања величине слова у претрази. | `/input search_switch_case`
`Tab` | Пребацивање претраге по: локалној историји бафера (подразумевано), глобалној историји. | `/input search_switch_where`
`Ctrl`+`r` `↑` | Претрага по претходним (старијим) ставкама историје. | `/input search_previous`
`Ctrl`+`s` `↓` | Претрага по наредним (новијим) ставкама историје. | `/input search_next`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | Заустављање претраге и употреба пронађеног улаза. | `/input search_stop_here`
`Ctrl`+`o` | Извршавање команде пронађене у историји и уметање наредне у командну линију. | `/input history_use_get_next`
`Ctrl`+`q` | Заустављање претраге и враћање улаза на почетну вредност. | `/input search_stop`

### 6.9. Контекст курсора

Ови тастери се користе у „cursor” контексту (слободно померање курсора по екрану), погледајте Режим курсора.

Тастер | Површина | Опис | Команда
--- | --- | --- | ---
`↑` | - | Помера курсор једну линију навише. | `/cursor move up`
`↓` | - | Помера курсор једну линију наниже. | `/cursor move down`
`←` | - | Помера курсор једну колони у лево. | `/cursor move left`
`→` | - | Помера курсор једну колону у десно. | `/cursor move right`
`Alt`+`↑` | - | Помера курсор на прву линију површине. | `/cursor move edge_top`
`Alt`+`↓` | - | Помера курсор на последњу линију површине. | `/cursor move edge_bottom`
`Alt`+`←` | - | Помера курсор на прву колону површине. | `/cursor move edge_left`
`Alt`+`→` | - | Помера курсор на последњу колону површине. | `/cursor move edge_right`
`Alt`+`Home` | - | Помера курсор на горњи леви угао површине. | `/cursor move top_left`
`Alt`+`End` | - | Помера курсор на доњи десни угао површине. | `/cursor move bottom_right`
`Alt`+`Shift`+`↑` | - | Помера курсор једну површину навише. | `/cursor move area_up`
`Alt`+`Shift`+`↓` | - | Помера курсор једну површину наниже. | `/cursor move area_down`
`Alt`+`Shift`+`←` | - | Помера курсор једну површину у лево. | `/cursor move area_left`
`Alt`+`Shift`+`→` | - | Помера курсор једну површину у десно. | `/cursor move area_right`
`m` | чет | Цитирање поруке. | `hsignal:chat_quote_message;/cursor stop`
`l` | чет | Цитирање фокусиране линије. | `hsignal:chat_quote_focused_line;/cursor stop`
`q` | чет | Цитирање префикса + поруке. | `hsignal:chat_quote_prefix_message;/cursor stop`
`Q` | чет | Цитирање времена + префикса + поруке. | `hsignal:chat_quote_time_prefix_message;/cursor stop`
`b` | листа надимака | Забрањује надимак. | `/window ${_window_number};/ban ${nick}`
`k` | листа надимака | Избацује надимак. | `/window ${_window_number};/kick ${nick}`
`K` | листа надимака | Избацује и забрањује надимак. | `/window ${_window_number};/kickban ${nick}`
`q` | листа надимака | Отвара упит са надимком. | `/window ${_window_number};/query ${nick};/cursor stop`
`w` | листа надимака | Извршава whois над надимком. | `/window ${_window_number};/whois ${nick}`
`Enter` `Ctrl`+`j` `Ctrl`+`m` | - | Зауставља режим померања курсора | `/cursor stop`

### 6.10. Миш

Следеће акције мишем су доступне само ако је миш укључен тастером `Alt`+`m` (команда: `/mouse toggle`).

Тастер/Точкић (1) | Гестикулација | Површина | Опис | Команда
--- | --- | --- | --- | ---
`■ □ □` | - | чет | Пребацивање на прозор. | `/window ${_window_number}`
`■ □ □` | лево | чет | Пребацивање на претходни бафер. | `/window ${_window_number};/buffer +1`
`■ □ □` | десно | чет | Пребацивање на наредни бафер. | `/window ${_window_number};/buffer +1`
`■ □ □` | лево (дуго) | чет | Пребацивање на први бафер. | `/window ${_window_number};/buffer 1`
`■ □ □` | десно (дуго) | чет | Пребацивање на последњи бафер. | `/window ${_window_number};/buffer +`
`▲` | - | чет | Скролује навише неколико линија у историји бафера. | `/window scroll_up -window ${_window_number}`
`▼` | - | чет | Скролује наниже неколико линија у историји бафера. | `/window scroll_down -window ${_window_number}`
`Ctrl`+`▲` | - | чет | Скролује хоризонтално у лево. | `/window scroll_horiz -window ${_window_number} -10%`
`Ctrl`+`▼` | - | чет | Скролује хоризонтално у десно. | `/window scroll_horiz -window ${_window_number} +10%`
`▲` | - | чет: fset бафер | Помера за пет линија навише у fset баферу. | `/fset -up 5`
`▼` | - | чет: fset бафер | Помера за пет линија наниже у fset баферу. | `/fset -down 5`
`■ □ □` | - | чет: fset бафер | Бира линију у fset баферу. | `/window ${_window_number};/fset -go ${fset_option_index}`
`□ □ ■` | - | чет: fset бафер | Пребацује логичку вредност (on/off) или уређује вредност опције. | `hsignal:fset_mouse`
`□ □ ■` | лево | чет: fset бафер | Умањује вредност за цео број/боју/набрајање, поставља/надовезује вредност за остале типове. | `hsignal:fset_mouse`
`□ □ ■` | десно | чет: fset бафер | Увећава вредност за цео број/боју/набрајање, поставља/надовезује вредност за остале типове. | `hsignal:fset_mouse`
`□ □ ■` | горе / доле | чет: fset бафер | Маркира/уклања маркер са више опција. | `hsignal:fset_mouse`
`▲` | - | чет: /list бафер | Помера за пет линија навише у /list баферу. | `/list -up 5`
`▼` | - | чет: /list бафер | Помера за пет линија наниже у /list баферу. | `/list -down 5`
`■ □ □` | - | чет: /list бафер | Бира линију у /list баферу. | `/window ${_window_number};/list -go ${_chat_line_y}`
`□ □ ■` | - | чет: /list бафер | Приступа IRC каналу на изабраној линији. | `hsignal:irc_list_mouse`
`▲` | - | чет: script бафер | Помера за пет линија навише у script баферу. | `/script -up 5`
`▼` | - | чет: script бафер | Помера за пет линија наниже у script баферу. | `/script -down 5`
`■ □ □` | - | чет: script бафер | Бира линију у script баферу. | `/script -go ${_chat_line_y}`
`□ □ ■` | - | чет: script бафер | Инсталира/уклања скрипту. | `/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}`
`■ □ □` | горе / лево | листа бафера | Помера бафер на нижи број. | Signal `buflist_mouse`.
`■ □ □` | доле / десно | листа бафера | Помера бафер на виши број. | Signal `buflist_mouse`.
`■ □ □` | - | листа бафера | Пребацивање на бафер (претходно посећени багер ако је бафер текући). | Signal `buflist_mouse`.
`□ □ ■` | - | листа бафера | Пребацивање на наредни посећени бафер ако је бафер текући. | Signal `buflist_mouse`.
`Ctrl`+`▲` | - | листа бафера | Пребацивање на претходни бафер. | Signal `buflist_mouse`.
`Ctrl`+`▼` | - | листа бафера | Пребацивање на наредни бафер. | Signal `buflist_mouse`.
`■ □ □` | горе | листа надимака | Скроловање једне стране навише у листи надимака. | `/bar scroll nicklist ${_window_number} -100%`
`■ □ □` | доле | листа надимака | Скроловање једне стране наниже у листи надимака. | `/bar scroll nicklist ${_window_number} +100%`
`■ □ □` | горе (дуго) | листа надимака | Скок на почетак листе надимака. | `/bar scroll nicklist ${_window_number} b`
`■ □ □` | доле (дуго) | листа надимака | Скок на крај листе надимака. | `/bar scroll nicklist ${_window_number} e`
`■ □ □` | - | листа надимака | Отварање упита са надимком. | `/window ${_window_number};/query ${nick}`
`□ □ ■` | - | листа надимака | Извршавање whois над надимком. | `/window ${_window_number};/whois ${nick}`
`■ □ □` | лево | листа надимака | Избацивање надимка. | `/window ${_window_number};/kick ${nick}`
`■ □ □` | лево (дуго) | листа надимака | Избацивање и забрана надимка. | `/window ${_window_number};/kickban ${nick}`
`□ □ ■` | лево | листа надимака | Забрана надимка. | `/window ${_window_number};/ban ${nick}`
`□ □ ■` | - | унос | Хвата догађај миша и умеће његов кôд у командну линију. | `/input grab_mouse_area`
`▲` | - | било која трака | Скролује траку за -20%. | `/bar scroll ${_bar_name} ${_window_number} -20%`
`▼` | - | било која трака | Скролује траку за +20%. | `/bar scroll ${_bar_name} ${_window_number} +20%`
`□ ■ □` | - | било где | Започиње режим померања курсора на овој тачки. | `/cursor go ${_x},${_y}`

Белешка | (1) Тастери: `◼ □ □`: клик на леви тастер `□ ◼ □`: клик на средњи тастер `□ □ ◼`: клик на десни тастер Точкић: `▲`: точкић горе `▼`: точкић доле

### 6.11. Fset бафер

Ови тастери и акције се користе у fset баферу (погледајтеFset додатак).

Тастер | Акција (1) | Опис | Команда
--- | --- | --- | ---
`↑` |  | Помера једну линију навише. | `/fset -up`
`↓` |  | Помера једну линију наниже. | `/fset -down`
`PgUp` |  | Помера једну страну навише. | `/window page_up`
`PgDn` |  | Помера једну страну наниже. | `/window page_down`
`Alt`+`Home` | `<<` | Скок на прву линију. | `/fset -go 0`
`Alt`+`End` | `>>` | Скок на последњу линију. | `/fset -go end`
`F11` | `<` | Скролује хоризонтално у лево. | `/fset -left`
`F12` | `>` | Скролује хоризонтално у десно. | `/fset -right`
`Alt`+`Space` | `t` | Пребацује стање логичке вредности. | `/fset -toggle`
`Alt`+`-` | `-` | Одузима 1 од вредности за цео број/боју/набрајање, поставља вредност за остале типове. | `/fset -add -1`
`Alt`+`+` | `+` | Додаје 1 на вредност за цео број/боју/набрајање, надовезује вредност за остале типове. | `/fset -add 1`
`Alt`+`f`, `Alt`+`r` | `r` | Ресетује вредност. | `/fset -reset`
`Alt`+`f`, `Alt`+`u` | `u` | Поставља да је вредност празна. | `/fset -unset`
`Alt`+`Enter` | `s` | Поставља вредност. | `/fset -set`
`Alt`+`f`, `Alt`+`n` | `n` | Поставља нову вредност. | `/fset -setnew`
`Alt`+`f`, `Alt`+`a` | `a` | Надовезује на вредност. | `/fset -append`
`Alt`+`,` | `,` | Маркира/уклања маркирање са опције. | `/fset -mark 1`
`Shift`+`↑` |  | Помера једну линију навише и маркира/уклања маркирање са опције. | `/fset -up; /fset -mark`
`Shift`+`↓` |  | Маркира/уклања маркирање са опције и помера се једну линију наниже. | `/fset -mark; /fset -down`
| `m:xxx` | Маркира приказане опције које се подударају са филтером „xxx” (дозвољава се било који филтер над опцијом или вредности, погледајте команду /fset). |
| `u:xxx` | Уклања маркирање са приказаних опција које се подударају са филтером „xxx” (дозвољава се било који филтер над опцијом или вредности, погледајте команду /fset). |
`Ctrl`+`l` (`L`) |  | Освежава опције и цео екран. | `/fset -refresh`
| `$` | Освежава опције (маркиране опције остају маркиране). |
| `$$` | Освежава опције (уклања се маркирање са свих опција). |
`Alt`+`p` | `p` | Пребацује стање опција описа додатка (`plugins.desc.*`). | `/mute /set fset.look.show_plugins_desc toggle`
`Alt`+`v` | `v` | Пребацује стање видљивости траке помоћи. | `/bar toggle fset`
| `s:x,y` | Сортира опције по пољима x,y (погледајте опцију fset.look.sort). | `/mute /set fset.look.sort x,y`
| `s:` | Ресетује сортирање на подразумевану вредност (погледајте опцију fset.look.sort). | `/mute /unset fset.look.sort`
| `w:xxx` | Извози опције у фајл „xxx”. | `/fset -export xxx`
| `w-:xxx` | Извози опције у фајл „xxx” без помоћи. | `/fset -export -nohelp xxx`
| `w+:xxx` | Извози опције у фајл „xxx” заједно са помоћи. | `/fset -export -help xxx`
`Ctrl`+`x` | `x` | Пребацује формат који се користи за приказ опција. | `/fset -format`
| `q` | Затвара fset бафер. | `/buffer close`

Белешка | (1) Акција мора да се унесе као унос у командну линију, након чега се притисне `Ентер`.

### 6.12. IRC /list бафер

Следећи тастери и акције се користе у IRC /list баферу (погледајте команду /list).

Тастер | Акција (1) | Опис | Команда
--- | --- | --- | ---
`↑` |  | Помера једну линију навише. | `/list -up`
`↓` |  | Помера једну линију наниже. | `/list -down`
`PgUp` |  | Помера једну страну навише. | `/window page_up`
`PgDn` |  | Помера једну страну наниже. | `/window page_down`
`Alt`+`Home` | `<<` | Скок на прву линију. | `/list -go 0`
`Alt`+`End` | `>>` | Скок на последњу линију. | `/list -go end`
`F11` | `<` | Скролује хоризонтално у лево. | `/list -left`
`F12` | `>` | Скролује хоризонтално у десно. | `/list -right`
`Ctrl`+`j` | `j` | Приступа IRC каналу на изабраној линији. | `/list -join`
| `xxx` | Приказује само канале са „xxx” у имену или теми (величина слова се не разликује). |
| `n:xxx` | Приказује само канале са „xxx” у имену (величина слова се не разликује). |
| `t:xxx` | Приказује само канале са „xxx” у теми (величина слова се не разликује). |
| `u:n` | Приказује само канале са барем "n" users. |
| `u:>n` | Приказује само канале са више од „n” корисника. |
| `u:<n` | Приказује само канале са мање од „n” корисника. |
| `c:xxx` | Приказује само канале који задовољавају израчунати услов „xxx”, користећи следеће променљиве: name, name2, users, topic. |
| `s:x,y` | Сортира канале по пољима x,y (погледајте команду /list). |
| `s:` | Ресетује сортирање на подразумевану вредност (погледајте команду /list). |
| `$` | Освежава листу (поново извршава команду /list). |
| `q` | Затвара бафер. | `/buffer close`

Белешка | (1) Акција мора да се унесе као унос у командну линију, након чега се притисне `Ентер`.

### 6.13. Script бафер

Следећи тастери и акције се користе у script баферу (погледајте script manager).

Тастер | Акција (1) | Опис | Команда
--- | --- | --- | ---
`↑` |  | Помера једну линију навише. | `/script -up`
`↓` |  | Помера једну линију наниже. | `/script -down`
`PgUp` |  | Помера једну страну навише. | `/window page_up`
`PgDn` |  | Помера једну страну наниже. | `/window page_down`
`Alt`+`i` | `i` | Инсталира скрипту. | `/script install`
`Alt`+`r` | `r` | Брише скрипту. | `/script remove`
`Alt`+`l` | `l` | Учитава скрипту. | `/script load`
`Alt`+`L` | `L` | Поново учитава скрипту. | `/script reload`
`Alt`+`u` | `u` | Уклања скрипту из меморије. | `/script unload`
`Alt`+`Shift`+`A` | `A` | Аутоучитавање скрипте. | `/script toggleautoload`
`Alt`+`h` | `h` | Задржава/отпушта скрипту. | `/script hold`
`Alt`+`v` | `v` | Преглед скрипте. | `/script show`
| `s:x,y` | Сортира скрипте по пољима x,y (погледајте опцију script.look.sort). |
| `s:` | Ресетује сортирање на подразумевану вредност (погледајте опцију script.look.sort). |
| `$` | Освежава листу. |
| `q` | Затвара бафер. | `/buffer close`

Белешка | (1) Акција мора да се унесе као унос у командну линију, након чега се притисне `Ентер`.

## 7. Конфигурација

### 7.1. Fset

Fast Set додатак приказује листу опција у баферу и помаже вам да постављате WeeChat опције и опције додатака.

Пример fset бафера који приказује опције што почињу на `weechat.look`:

    ┌──────────────────────────────────────────────────────────────────────────────────────┐
    │1.weechat│7/125 | Филтер: weechat.look.* | Сорт: ~name | Тастер(улаз): alt+space=пре>>│
    │2.fset   │weechat.look.bare_display_exit_on_input: режим огољеног приказа се напушта п│
    │         │ри било каквој промени уноса [подразумевано: on]                            │
    │         │----------------------------------------------------------------------------│
    │         │  weechat.look.align_end_of_lines              набрајање   message          │
    │         │  weechat.look.align_multiline_words           логичка     on               │
    │         │  weechat.look.bar_more_down                   стринг      "++"             │
    │         │  weechat.look.bar_more_left                   стринг      "<<"             │
    │         │  weechat.look.bar_more_right                  стринг      ">>"             │
    │         │  weechat.look.bar_more_up                     стринг      "--"             │
    │         │  weechat.look.bare_display_exit_on_input      логичка     on               │
    │         │  weechat.look.bare_display_time_format        стринг      "%H:%M"          │
    │         │  weechat.look.buffer_auto_renumber            логичка     on               │
    │         │  weechat.look.buffer_notify_default           набрајање   all              │
    │         │  weechat.look.buffer_position                 набрајање   end              │
    │         │  weechat.look.buffer_search_case_sensitive    логичка     off              │
    │         │  weechat.look.buffer_search_force_default     логичка     off              │
    │         │  weechat.look.buffer_search_history           набрајање   local            │
    │         │  weechat.look.buffer_search_regex             логичка     off              │
    │         │  weechat.look.buffer_search_where             набрајање   prefix_message   │
    │         │  weechat.look.buffer_time_format              стринг      "%H:%M:%S"       │
    │         │[12:55] [2] [fset] 2:fset                                                   │
    │         │█                                                                           │
    └──────────────────────────────────────────────────────────────────────────────────────┘

#### Команде

- `fset`: брзо постављање опција за програм WeeChat и додатке

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

        -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 име”)
     -import: увоз опција из фајла (извршавају се све линије које садрже команде)
       -help: форсирање уписивања помоћи за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
     -nohelp: не уписује помоћ за опције које се извозе у фајл (погледајте /help fset.look.export_help_default)
       филер: постављање новог филтера тако да се прикажу само опције које се подударају са њим (овај филтер такође може да се користи и као улаз у fset бафер); дозвољени су следећи формати:
              `*`: приказивање свих опција (без филтера)
              `xxx`: приказивање само опција са „xxx” у имену
              `f:xxx`: приказивање само конфигурационог фајла „xxx”
              `t:xxx`: приказивање само типа „xxx” (bool/int/str/col/enum или boolean/integer/string/color/enum)
              `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/enum), type_tiny (b/i/s/c/e), default_value, default_value_undef, value, quoted_value, value_undef, value_changed, parent_value, min, max, description, description2, description_en, description_en2, string_values, allowed_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/enum)
        - ${type_tiny}: сићушни тип опције (b/i/s/c/e)
        - ${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}: стринг вредности које се дозвољавају за постављање опције набрајања
        - ${allowed_values}: дозвољене вредности
        - ${marked}: „1” ако је опција маркирана, у супротном „0”
        - ${index}: индекс опције у листи
      - подаци опције, са бојом али без додатних размака:
        - иста имена испред којих се налази доња црта, на пример: ${_name}, ${_type}, ...
      - подаци опције, у сировом формату (без боја/размака):
        - иста имена испред којих се налазе две доње црте, на пример: ${__name}, ${__type}, ...
      - подаци опције, само размаци:
        - иста имена испред којих се налази „empty_”, на пример: ${empty_name}, ${empty_type}
      - остали подаци:
        - ${selected_line}: „1” ако је линија изабрана, у супротном „0”
        - ${newline}: умеће прелом линије на ову позицију, тако да се опција простире на више линија

    У вези са тастерима, уносом и акцијама миша над бафером, погледајте тастерске пречице у Корисничком упутству.

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

    Примери:
      /fset d:irc.*
      /fset nicklist
      /fset =red
      /fset ==red
      /fset c:${file} == irc && ${type_en} == integer

#### Опције

Одељци у фајлу fset.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`color` | `/set fset.color.*` | Боје.
`format` | `/set fset.format.*` | Формати који се користе за приказ команди.
`look` | `/set fset.look.*` | Изглед и осећај.

Опције:

- fset.color.allowed_values

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.allowed_values_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.color_name

  - опис: боја за обојено име када је укључена опција fset.look.use_color_value

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `246`

- fset.color.color_name_selected

  - опис: боја за обојено име на изабраној линији онда када је укључена опција fset.look.use_color_value

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.default_value

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.default_value_selected

  - опис: боја за подразумевану вредност у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.description

  - опис: боја за опис

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `242`

- fset.color.description_selected

  - опис: боја за опис у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.file

  - опис: боја за фајл

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.file_changed

  - опис: боја за фајл у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- fset.color.file_changed_selected

  - опис: боја за фајл у изабраној линији у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.file_selected

  - опис: боја за фајл у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.help_default_value

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.help_description

  - опис: боја за опис у траци за помоћ

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.help_name

  - опис: боја за име у траци за помоћ

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.help_quotes

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `darkgray`

- fset.color.help_values

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.index

  - опис: боја за индекс опције

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- fset.color.index_selected

  - опис: боја за индекс опције у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- fset.color.line_marked_bg1

  - опис: боја позадине за маркирану линију (користи се са првим форматом, погледајте опцију fset.format.option1)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `17`

- fset.color.line_marked_bg2

  - опис: боја позадине за маркирану линију (користи се са другим форматом, погледајте опцију fset.format.option2)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `17`

- fset.color.line_selected_bg1

  - опис: боја позадине за изабрану линију (користи се са првим форматом, погледајте опцију fset.format.option1)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `24`

- fset.color.line_selected_bg2

  - опис: боја позадине за изабрану линију (користи се са другим форматом, погледајте опцију fset.format.option2)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `24`

- fset.color.marked

  - опис: боја за индикатор маркера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- fset.color.marked_selected

  - опис: боја за индикатор маркера на изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.max

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.max_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.min

  - опис: боја за мин вредност

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.min_selected

  - опис: боја за мин вредност у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.name

  - опис: боја за име

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.name_changed

  - опис: боја за име у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `185`

- fset.color.name_changed_selected

  - опис: боја за име у изабраној линији у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.name_selected

  - опис: боја за име у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.option

  - опис: боја за опцију

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.option_changed

  - опис: боја за опцију у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- fset.color.option_changed_selected

  - опис: боја за опцију у изабраној линији у случају да је вредност промењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.option_selected

  - опис: боја за опцију у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.parent_name

  - опис: боја за име родитељ-опције

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.parent_name_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.parent_value

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- fset.color.parent_value_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- fset.color.quotes

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `darkgray`

- fset.color.quotes_changed

  - опис: боја за знаке навода око измењених стринг вредности

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.quotes_changed_selected

  - опис: боја за знаке навода око измењених стринг вредности у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.quotes_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.section

  - опис: боја за одељке

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.section_changed

  - опис: боја за одељак чија је вредност измењена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- fset.color.section_changed_selected

  - опис: боја за одељак чија је вредност измењена у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.section_selected

  - опис: боја за одељак у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.string_values

  - опис: боја за стринг вредности

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.string_values_selected

  - опис: боја за стринг вредности у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.title_count_options

  - опис: боја за број опција у наслову бафера које су пронађене уз текући филтер

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- fset.color.title_current_option

  - опис: боја за број текуће опције у наслову бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- fset.color.title_filter

  - опис: боја за филтер у наслову бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.title_marked_options

  - опис: боја за број маркираних опција у наслову бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- fset.color.title_sort

  - опис: боја за сортирање у наслову бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.type

  - опис: боја за тип

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `138`

- fset.color.type_selected

  - опис: боја за тип у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `216`

- fset.color.unmarked

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- fset.color.unmarked_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- fset.color.value

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `38`

- fset.color.value_changed

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `185`

- fset.color.value_changed_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- fset.color.value_selected

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `159`

- fset.color.value_undef

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `magenta`

- fset.color.value_undef_selected

  - опис: боја за недефинисану вредност у изабраној линији

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- fset.format.export_help

  - опис: формат линије помоћи која се записује пре сваке опције која се извози у фајл (напомена: садржај се израчунава, погледајте /help fset)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"# ${description2}"`

- fset.format.export_option

  - опис: формат сваке опције која се извози у фајл (напомена: садржај се израчунава, погледајте /help fset)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/set ${name} ${quoted_value}"`

- fset.format.export_option_null

  - опис: формат сваке опција која има „null” вредност а извози се у фајл (напомена: садржај се израчунава, погледајте /help fset)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/unset ${name}"`

- fset.format.option1

  - опис: први формат сваке линије, користи се када је вредност опције fset.look.format_number постављена на 1 (напомена: садржај се израчунава, погледајте /help fset); празан стринг значи да се користи подразумевани формат („${marked} ${name} ${type} ${value2}”), који је без израчунавања, дакле и много бржи; формати могу да се пребацују тастером ctrl+x

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- fset.format.option2

  - опис: други формат сваке линије, користи се када је вредност опције fset.look.format_number постављена на 2 (напомена: садржај се израчунава, погледајте /help fset); празан стринг значи да се користи подразумевани формат („${marked} ${name} ${type} ${value2}”), који је без израчунавања, дакле и много бржи; формати могу да се пребацују тастером ctrl+x

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${marked} ${name} ${type} ${value2}${newline} ${empty_name} ${_default_value}${color:244} -- ${_allowed_values}${newline} ${empty_name} ${_description}"`

- fset.look.auto_refresh

  - опис: листа опција раздвојених запетама које треба да се аутоматски освеже у fset баферу (ако је отворен); „*” значи све опције (препоручена вредност), име које почиње на „!” представља негативну вредност која спречава да се опција освежи, у именима је дозвољена употреба џокера „*” (пример: „*,!plugin.section.*”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- fset.look.auto_unmark

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- fset.look.condition_catch_set

  - опис: услов којим се хвата /set команда и приказују резултати у fset баферу; могу да се користе следеће променљиве: ${name} (име опције које се даје /set команди), ${count} (број аргумената пронађених у аргументу команде /set); празан стринг искључује хватање /set команде; ако је вредност „1”, fset бафер се увек користи са /set командом

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${count} >= 1"`

- fset.look.export_help_default

  - опис: подразумевано се уз сваку извезену опцију записује и помоћ (ово може да се премости аргументима „-help” и „-nohelp” за команду /fset -export)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- fset.look.format_number

  - опис: број формата који се користи за приказ опција; ово се динамички мења тастером ctrl-x у fset баферу

  - тип: целобројна

  - вредности: 1 .. 2

  - подразумевана вредност: `1`

- fset.look.marked_string

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- fset.look.scroll_horizontal

  - опис: скроловање у лево/десно у fset баферу (проценат ширине)

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `10`

- fset.look.show_plugins_desc

  - опис: приказивање описа опција додатака (plugins.desc.*)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- fset.look.sort

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"~name"`

- fset.look.unmarked_string

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" "`

- fset.look.use_color_value

  - опис: опције у вези боја се приказују обојено

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- fset.look.use_keys

  - опис: употреба тастера alt+X у fset баферу за извршавање акција над опцијама; ако је искључено, дозвољен је само унос

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- fset.look.use_mute

  - опис: за постављање опција се користи команда /mute

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

### 7.2. Боје

#### Основне боје

Основне боје у програму WeeChat су:

Име | Боја
--- | ---
`default` | Подразумевана боја терминала (провидна за позадину)
`black` | Црна
`darkgray` | Тамносива
`red` | Тамноцрвена
`lightred` | Светлоцрвена
`green` | Тамнозелена
`lightgreen` | Светлозелена
`brown` | Браон
`yellow` | Жута
`blue` | Тамноплава
`lightblue` | Светлоплава
`magenta` | Тамномагента
`lightmagenta` | Светломагента
`cyan` | Тамноцијан
`lightcyan` | Светлоцијан
`gray` | Сива
`white` | Бела

#### Проширене боје

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

Уз основне боје, можете да користите и број боје између 1 и границе вашег терминала.

Употребите команду `/color` да видите текуће боје и ограничења. Са `Alt`+`c` можете привремено да се пребаците на боје терминала како бисте изабрали боју.

На пример, ако желите да се време у баферу приказује у наранџастој боји, извршите:

    /set weechat.color.chat_time 214

Или ако желите тамну тамнозелену позадину за статусну линију:

    /set weechat.bar.status.color_bg 22

#### Алијаси

Алијасе боја можете додати командом `/color alias`, па затим користити тај алијас у било којој опцији за боје.

На пример:

    /color alias 214 orange
    /set weechat.color.chat_delimiters orange

#### Атрибути

За боје можете да користите и неке атрибуте. Испред имена или броја боје можете додати један или више атрибута:

- `%`: трептање

- `.`: „dim” (затамњено)

- `*`: подебљани текст

- `!`: обрнути видео

- `/`: курзив

- `_`: подвучен текст

- `|`: задржавање атрибута: приликом измене боје не ресетују се трептање/dim/подебљано/обрнуто/курзив/подвучено

На пример, ако желите да ваш надимак исписује у белој боји, подвучено, извршите:

    /set weechat.color.chat_nick_self _white

Или ако желите да се у статусној траци време исписује у наранџастој боји, подебљано:

    /set weechat.color.status_time *_214

Ако атрибуте желите да користите са подразумеваном бојом терминала (-1), морате да употребите број већи од последње боје терминала, на пример, максималну боју у програму WeeChat: 99999.

Пример подебљаног текста са бојом предњег плана терминала:

    /set weechat.color.status_time *99999

### 7.3. Charset

Charset додатак вам омогућава да декодирате и кодирате податке употребом скупова карактера.

Постоји подразумевани скуп карактера за декодирање/кодирање, као и одређени скупови карактера за бафере (или групу бафера).

Овај додатак није обавезан, али се препоручује његова употреба: ако се не учита, програм WeeChat може да чита/пише само UTF-8 податке.

Програм WeeChat би требало аутоматски да учитава charset додатак. Да бисте били сигурни да је учитан, покушајте следеће:

    /charset

Ако се команда не пронађе, онда учитајте додатак командом:

    /plugin load charset

Ако додатак не може да се пронађе, онда би требало поново да компајлирате програм WeeChat са додацима и подршком за Charset.

Када се charset додатак покрене, он приказује скуп карактера терминала као и интерни скуп карактера. Скуп карактера терминала зависи од вашег локал подешавања, а интерно је UTF-8.

На пример:

    charset: терминал: ISO-8859-15, интерно: UTF-8

#### Постављање скупа карактера

Ако желите да поставите глобалне скупове карактера за кодирање и декодирање, употребите команду `/set`.

На пример:

    /set charset.default.decode ISO-8859-15
    /set charset.default.encode ISO-8859-15

Ако се не постави глобални скуп карактера за декодирање (на пример током првог учитавања Charset додатка), он ће се аутоматски поставити на скуп карактера који користи терминал (у случају да није UTF-8), или подразумевано на ISO-8859-1.

Подразумевана вредност за кодирање је празна, тако да се подразумевано шаље употребом интерног скупа карактера (UTF-8).

Ако желите да поставите скуп карактера IRC сервера, употребите команду `/charset` у серверском баферу. Ако наведете само скуп карактера, онда ће команда поставити вредности за декодирање и кодирање.

На пример:

    /charset ISO-8859-15

Еквивалентно је са:

    /charset decode ISO-8859-15
    /charset encode ISO-8859-15

Ако желите да поставите скуп карактера за IRC канал (или приватни разговор), употребите исте команде као за сервер, али у баферу канала (или приватног разговора).

Ако желите да поставите скуп карактера за све канале/приватне разговоре на IRC серверу:

    /set charset.encode.irc.libera ISO-8859-15

Да бисте видели све коришћене скупове карактера, извршите следећу команду:

    /set charset.*

#### Решавање проблема

Ако имате било каквих проблема са скуповима карактера, молимо вас да погледате WeeChat ЧПП / Скуп карактера ↗.

#### Команде

- `charset`: измена скупа карактера за текући бафер

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

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

#### Опције

Одељци у фајлу charset.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`default` | `/set charset.default.*` | Подразумевани скуп карактера за декодирање/кодирање.
`decode` | `/charset decode /set charset.decode.*` | Скуп карактера у који се декодира по баферу (у одељку је могуће додавање/уклањање опција).
`encode` | `/charset encode /set charset.encode.*` | Скуп карактера у који се кодира, по баферу (у одељку је могуће додавање/уклањање опција).

Опције:

- charset.default.decode

  - опис: глобални скуп карактера у који се декодира: скуп карактера који се који се користи за декодирање долазних порука онда када нису у исправном UTF-8

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"iso-8859-1"`

- charset.default.encode

  - опис: глобални скуп карактера у који се кодира: скуп карактера у који се кодирају одлазеће поруке (ако је празно, подразумевана вредност је UTF-8 јер је то интерни WeeChat скуп карактера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

### 7.4. Нивои обавештавања

#### Постављање нивоа обавештавања

У порукама које се приказују у баферима може постојати четири нивоа, од нижег ка вишем:

- low: важност поруке је мала (на пример, irc join/part/quit порука)

- message: порука од корисника

- private: порука у приватном баферу

- highlight: порука са истицањем

Сваки бафер поседује ниво обавештавања који се користи за одлуку које поруке се додају на врућу листу бафера.

Подразумевани ниво обавештавања може да се постави опцијом weechat.look.buffer_notify_default, подразумевана вредност је all.

Ниво обавештавања | Ниво порука које се додају на врућу листу
--- | ---
`none` | (ниједна)
`highlight` | highlight + private
`message` | highlight + private + message
`all` | highlight + private + message + low

Ниво обавештавања може да се дефинише за скуп бафера, на пример за све бафере irc сервера „libera”:

    /set weechat.notify.irc.libera message

Постављање нивоа обавештавања highlight само на каналу „#weechat”:

    /set weechat.notify.irc.libera.#weechat highlight

Ниво обавештавања за бафер може да се постави командом `/buffer`:

    /buffer notify highlight

#### Максимални ниво вруће листе за надимке

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

Особина бафера „hotlist_max_level_nicks” може да се постави на листу надимака, а за сваки надимак у листи максимални ниво вруће листе који се окида. Могући су следећи нивои:

- -1: за надимак нема измене вруће листе

- 0: ниски приоритет (као што су join/part поруке)

- 1: порука

- 2: приватна порука

- 3: истицање (у суштини је бескорисно, јер је за све поруке већ подразумевани максимум)

На пример, ако желите да искључите истицања од „joe” и „mike” у текућем баферу:

    /buffer setauto hotlist_max_level_nicks_add joe:2,mike:2

### 7.5. Истицања

#### Искључивање истицања

Истицања можете искључити опцијом weechat.look.highlight_disable_regex (регуларни израз).
Када се овом опцијом искључи истицање, остале опције истицања се игноришу.

На пример, ако желите да искључите било какво истицање у порукама које садрже реч која почиње на „flash” унутар угластих заграда:

    /set weechat.look.highlight_disable_regex "<flash.*>"

Ово такође може да се постави и са особином бафера „highlight_disable_regex”.

Исти пример, који функционише само на текућем баферу:

    /buffer setauto highlight_disable_regex <flash.*>

#### Додавање речи које се истичу

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

Остале речи можете да додате опцијом weechat.look.highlight, на пример ако желите да се истиче ваш надимак и „реч1”, „реч2”, као и све речи које почињу са „test”:

    /set weechat.look.highlight "реч1,реч2,test*"

Ако вам је потребно одређеније правило за реч, можете да употребите регуларне изразе опцијом weechat.look.highlight_regex, на пример да истакнете речи „flashcode”, „flashcöde” и „flashy”:

    /set weechat.look.highlight_regex "flashc[oö]de|flashy"

Граничници око речи које се истичу могу да се прилагоде опцијом weechat.look.word_chars_highlight.

#### Додавање ознака истицању

Приказане линије могу да садрже „ознаке” које пружају неке информације о пореклу само поруке.
Ознаке можете приказати командом `/debug tags` (иста команда их и сакрива).

Опцијом weechat.look.highlight_tags можете да додате одређене ознаке истицању. Ознаке се раздвајају запетама и више ознака можете да раздвојите са `+` чиме наводите логичко „и” међу њима.

На пример, ако желите да се истичу све поруке од надимка „FlashCode” и сва обавештења од надимака који почињу са „toto”:

    /set weechat.look.highlight_tags "nick_flashcode,irc_notice+nick_toto*"

#### Постављање посебних истицања у баферу

Истицање помоћу регуларног израза можете да форсирате особином бафера „highlight_regex”.

На пример, да форсирате истицање свих порука у текућем баферу:

    /buffer setauto highlight_regex .*

### 7.6. Логовање бафера

Logger додатак вам омогућава да чувате садржај бафера у фајлове, и нуди опције којима подешавате шта се и како чува.

#### Лог нивои

Логовање се врши са нивоом за сваки бафер. Подразумевани ниво је 9 (логују се све поруке које су приказане у баферу). Ниво можете да промените само за један бафер, или за групу бафера.

Могући нивои су од 0 до 9. Нула значи „ништа се не логује”, а 9 значи „логују се све поруке”.

Додаци користе различите нивое за приказане поруке. IRC додатак користи следеће нивое:

- ниво 1: порука од корисника (на каналу или приватна)

- ниво 2: измена надимка (вашег или неког другог)

- ниво 3: било која серверска порука (осим join/part/quit)

- ниво 4: join/part/quit серверска порука

Тако да ако за IRC канал поставите ниво 3, програм WeeChat ће логовати све поруке осим join/part/quit.

Неки примери:

- Постављање нивоа 3 за IRC канал #weechat:

    /set logger.level.irc.libera.#weechat 3

- Постављање нивоа 3 за libera серверски бафер:

    /set logger.level.irc.server.libera 3

- Постављање нивоа 3 за све канале на серверу libera:

    /set logger.level.irc.libera 3

- Постављање нивоа 2 за све IRC бафере:

    /set logger.level.irc 2

#### Маске имена фајлова

За сваки бафер можете да дефинишете маску имена фајла, па да употребите локалне променљиве бафера за изградњу имена фајла. Да бисте видели доступне локалне променљиве текућег бафера:

    /buffer listvar

Masks will be matched on options in descending order of specificity on `logger.mask.$plugin.*`, with `logger.file.mask` as fallback option.

На пример, у баферу „irc.libera.#weechat”, програм WeeChat ће потражити маску са именом опције, по следећем редоследу:

    logger.mask.irc.libera.#weechat
    logger.mask.irc.libera
    logger.mask.irc
    logger.file.mask

Ово значи да можете имати маске које су специфичне за одређене IRC сервере („logger.mask.irc.libera”) или за додатак („logger.mask.irc”).

##### Лог фајлови по датуму

Ако желите да се лог фајлови креирају по датуму, у маски можете да употребите спецификаторе датума/времена (за формате, погледајте `man strftime`), на пример:

    /set logger.file.mask "%Y/%m/$plugin.$name.weechatlog"

Имаћете следеће фајлове:

    ~/.local/share/weechat
    └── logs
        ├── 2010
        │   ├── 11
        │   │   ├── irc.server.libera.weechatlog
        │   │   └── irc.libera.#weechat.weechatlog
        │   └── 12
        │       ├── irc.server.libera.weechatlog
        │       └── irc.libera.#weechat.weechatlog
        ├── 2011
        │   ├── 01
        │   │   ├── irc.server.libera.weechatlog
        │   │   └── irc.libera.#weechat.weechatlog
        │   ├── 02
        ...

##### IRC лог фајлови по серверу и каналу

Ако желите један директоријум по IRC серверу и један фајл по каналу у њему:

    /set logger.mask.irc "irc/$server/$channel.weechatlog"

Имаћете следеће фајлове:

    ~/.local/share/weechat
    └── logs
        └── irc
            ├── libera
            │   ├── libera.weechatlog
            │   ├── #weechat.weechatlog
            │   └── #mychan.weechatlog
            ├── oftc
            │   ├── oftc.weechatlog
            │   ├── #channel1.weechatlog
            │   └── #channel2.weechatlog
            ...

#### Ротација и компресија

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

Ротирани лог фајлови могу да се компресују помоћу gzip или zstd ↗.

Белешка | Пошто компресија фајла може да потраје, она се обавља у позадини.

Пример са максималном величином од 2GB у компресијом помоћу gzip, уз употребу нивоа добре компресије (спорије од подразумеваног нивоа):

    /set logger.file.rotation_compression_type gzip
    /set logger.file.rotation_compression_level 80
    /set logger.file.rotation_size_max "2g"

Ако желите да користите децимални број, можете да користите јединицу испод и помножите са 1000, на пример да се максимална величина постави на 2.5GB:

    /set logger.file.rotation_size_max "2500m"

Помоћу ових подешавања, добићете фајлове као што су следећи (у овом примеру ротација се врши само за лог #weechat канала):

    ~/.local/share/weechat
    └── logs
        ├── core.weechat.weechatlog
        ├── irc.server.libera.weechatlog
        ├── irc.libera.#weechat.weechatlog
        ├── irc.libera.#weechat.weechatlog.1.gz
        ├── irc.libera.#weechat.weechatlog.2.gz
        └── irc.libera.#weechat.weechatlog.3.gz

#### Команде

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

#### Опције

Одељци у фајлу logger.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set logger.look.*` | Изглед и осећај.
`color` | `/set logger.color.*` | Боје.
`file` | `/set logger.file.*` | Опције за лог фајлове.
`level` | `/set logger.level.*` | Лог ниво по баферу (у одељку је могуће додавање/уклањање опција).
`mask` | `/set logger.mask.*` | Маска имена фајла по баферу (у одељку је могуће додавање/уклањање опција).

Опције:

- logger.color.backlog_end

  - опис: боја за линију којом се завршавају старије линије

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `246`

- logger.color.backlog_line

  - опис: боја за старије, користи се само ако је опција logger.file.color_lines искључена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `246`

- logger.file.auto_log

  - опис: аутоматско чување садржаја бафера у фајлове (осим у случају да бафер искључује логовање); ако је искључена, логовање се искључује у свим баферима

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- logger.file.color_lines

  - опис: употреба ANSI кодова боја у линијама које се уписују у лог фајлове и приказ старијих линија уз употребу ових боја

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- logger.file.flush_delay

  - опис: број секунди између спирања лог фајлова (0 = лог фајлови се уписују тренутно чим се свака линија испише)

  - тип: целобројна

  - вредности: 0 .. 3600

  - подразумевана вредност: `120`

- logger.file.fsync

  - опис: употреба fsync за синхронизацију лог фајла на меморијски уређај након спирања (погледајте man fsync); ово је спорије али би требало да спречи евентуални губитак података у случају нестанка напајања за време чувања лог фајла

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- logger.file.info_lines

  - опис: упис линије са информацијама у лог фајл када се започне или заустави логовање за бафер

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- logger.file.log_conditions

  - опис: услови под којима се у фајлове чува садржај бафера (напомена: садржај се израчунава, погледајте /help eval); празна вредност чува садржај свих бафера; на пример, ако желите да логујете само приватне бафере: „${type} == private”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- logger.file.mask

  - опис: подразумевана маска имена фајла за лог фајлове (формат је „директоријум/до/фајла” или „фајл”, без почетног „/” јер се опција „path” употребљава за изградњу комплетне путање до фајла); дозвољене су локалне бафер променљиве (требало би да користите само променљиве које су дефинисане у свим баферима, на пример, НЕ би требало да користите ни $server ни $channel); дозвољени су спецификатори датума (погледајте man strftime)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"$plugin.$name.weechatlog"`

- logger.file.name_lower_case

  - опис: за имена лог фајлова се користе само мала слова

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- logger.file.nick_prefix

  - опис: текст који се исписује испред надимка у префиксу поруке, пример: „<”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- logger.file.nick_suffix

  - опис: текст који се исписује иза надимка у префиксу поруке, пример: „>”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- logger.file.path

  - опис: путања за WeeChat лог фајлове; дозвољавају се спецификатори датума (погледајте man strftime) (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_data_dir}/logs"`

- logger.file.replacement_char

  - опис: карактер који замењује специјалне карактере у именима фајлова која се изграђују помоћу маске (као што је граничник за директоријуме)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"_"`

- logger.file.rotation_compression_level

  - опис: ниво компресије за лог фајлове који се ротирају (са екстензијом „.1”, „.2”, итд.), ако је укључена опција logger.file.rotation_compression_type: 1 = ниска компресија / брзо ... 100 = најбоља компресија / споро; вредност је проценат претворен у 1-9 за gzip и 1-19 за zstd; препоручује се подразумевана вредност, она нуди добар компромис између компресије и брзине

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `20`

- logger.file.rotation_compression_type

  - опис: тип компресије за ротиране лог фајлове; ако је постављено на „none”, ротирани лог фајлови се не компресују; УПОЗОРЕЊЕ: ако је ротирање укључено са неким другим типом компресије (или без компресије), најпре морате да из меморије уклоните логер додатак, компресујете фајлове новим типом (или да декомпресујете фајлове), па да затим промените опцију у logger.conf, и на крају учитате логер додатак

  - тип: набрајање

  - вредности: none, gzip, zstd

  - подразумевана вредност: `none`

- logger.file.rotation_size_max

  - опис: када се достигне ова величина, врши се ротација лог фајлова: постојећи ротирани лог фајловима се мења име (.1 постаје .2, .2 постаје .3, итд.), а текућем фајлу се поставља екстензија .1; дозвољава се цели број са суфиксом: b = бајтова (подразумевано ако се не наведе јединица), k = килобајта, m = мегабајта, g = гигабајта, t = терабајта; пример: „2g” значи да се ротација врши ако је величина фајла > 2,000,000,000 бајтова; ако се постави на „0”, ротација се не врши (нема ограничења лог фајла); УПОЗОРЕЊЕ: пре него што промените ову опцију, требало би најпре да поставите тип компресије опцијом logger.file.rotation_compression_type

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"0"`

- logger.file.time_format

  - опис: временска ознака која се користи у лог фајловима (погледајте man strftime за спецификаторе датума/времена, подржани су додатни спецификатори, погледајте функцију util_strftimeval у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%Y-%m-%d %H:%M:%S"`

- logger.look.backlog

  - опис: максимални број линија које се приказују из лог фајла када се креира нови бафер (0 = нема приказа старијих линија)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `20`

- logger.look.backlog_conditions

  - опис: услови под којима се приказују старије линије (напомена: садржај се израчунава, погледајте /help eval); празна вредност приказује старије линије на свим баферима; на пример, ако желите да се старије линије приказују само за приватне бафере: „${type} == private”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

### 7.7. Подршка за миша

Програм WeeChat подржава кликове и гестикулације мишем. Ради са локалним терминалом, и удаљено преко ssh везе са или без screen/tmux.

#### Укључивање миша

Ако при покретању програма желите да укључите миша:

    /set weechat.look.mouse on

Ако тренутно желите да укључите миша, притисните `Alt`+`m` или извршите команду:

    /mouse enable

Миш може привремено да се искључи, а то можете и да вежете за тастер. На пример тастер `Alt`+`%` да се на 10 секунди искључи миш:

    /key bind meta-% /mouse toggle 10

Важно | Када се у програму WeeChat укључи миш, он хвата све догађаје миша, тако да се акције као што су копирање/налепљивање или кликови на URL адресе не шаљу терминалу. Употреба тастера `Shift` чини да се догађаји шаљу директно терминалу, као да је миш искључен (на неким терминалима као што је iTerm, морате уместо `Shift` да употребите `Alt`).

Белешка | Ако имате било какав проблем са мишем, молимо вас да погледате WeeChat ЧПП / Миш ↗.

#### Везивање догађаја миша за команде

Програм WeeChat је већ дефинисао подразумеване догађаје миша (погледајте акције миша).

Командом `/key`, уз употребу контекста „mouse”, можете да измените или да додате нова везивања тастера (у вези синтаксе, погледајте команду /key).

Име догађаја се састоји од модификатора (није обавезан), имена тастера/точкића и гестикулације (није обавезна). Различити елементи се раздвајају са `-`.

Листа модификатора (по редоследу имена догађаја):

Модификатор | Опис
--- | ---
`alt` | Тастер `Alt`
`ctrl` | Тастер `Ctrl`
`shift` | Тастер `Shift` (1)

Белешка | (1) Модификатор `shift` може ретко да се користи у програму WeeChat јер га многи терминали користе за директно хватање догађаја миша.

Неколико модификатора може да се комбинује, на пример:

- `alt-ctrl`

- `ctrl-shift`

- `alt-ctrl-shift`

Листа тастера/точкића:

Тастер/точкић | Опис
--- | ---
`button1` | Клик левим тастером
`button2` | Клик десним тастером
`button3` | Клик средњим тастером (често је то клик точкићем)
`button4 …​ button11` | Клик на додатне тастере
`wheelup` | Точкић (навише)
`wheeldown` | Точкић (наниже)

Листа гестикулација (само за тастере, не за точкић):

Гестикулација | Растојање
--- | ---
`gesture-up` | 3 …​ 19
`gesture-up-long` | ≥ 20
`gesture-down` | 3 …​ 19
`gesture-down-long` | ≥ 20
`gesture-left` | 3 …​ 39
`gesture-left-long` | ≥ 40
`gesture-right` | 3 …​ 39
`gesture-right-long` | ≥ 40

Листа некомплетних догађаја (само за тастере, корисно је у додацима/скриптама):

Догађај | Опис
--- | ---
`event-down` | Тастер је притиснут, али још увек није отпуштен
`event-drag` | Миш је померен док се тастер држао притиснут

Примери догађаја:

- `button1`

- `ctrl-button1`

- `button1-gesture-right`

- `button1-event-down`

- `button1-event-drag`

- `alt-button2-gesture-down-long`

- `wheelup`

- `alt-ctrl-wheeldown`

- …​

Савет | Када се тастер везује у „mouse” контексту, могуће је подударање са више догађаја користећи `*` на почетку или крају имена, на пример `button1-gesture-*` ће да се подудари са било којом гестикулацијом која користи леви тастер миша.

Савет | Име догађаја можете сазнати командом `/input grab_mouse`, па извршавањем догађаја мишем. Ово ће да уметне име догађаја који сете извели у командну линију.

### 7.8. Провера правописа

Spell додатак вам омогућава да проверите правопис у командној линији. У баферу можете да користите више језика.

Подразумевано је провера правописа искључена и стање активности може да се мења тастером `Alt`+`s`.

#### Речници

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

У исто време можете да користити више речника: програм WeeChat ће проверавати речи у свим речницима.

На пример, ако желите да користите енглески и француски:

    /set spell.check.default_dict "en,fr"

Могуће је да у одређеном баферу користите различити речник, на пример, на немачком каналу:

    /spell setdict de

Можете такође да наведете и речник за групу бафера, на пример енглески на свим каналима IRC сервера libera:

    /set spell.dict.irc.libera en

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

#### Опције модула за проверу правописа

Опције модула за проверу правописа могу да се дефинишу додавањем опција у одељак „option” aspell конфигурације.

Име опције је aspell конфигурациона опција. Листа опција може да се пронађе у командном окружењу помоћу следеће команде:

    aspell config

На пример, ако желите да укључите опцију „ignore-case”:

    /set spell.option.ignore-case "true"

#### Предлози

Предлози се приказују у ставки траке под именом „spell_suggest”. Број предлога се поставља у опцији spell.check.suggestions.

Да бисте укључили предлоге морате поставити вредност опције spell.check.suggestions на цео број ≥ 0 и да додате ставку траке „spell_suggest” у неку траку, као на пример у status.

Пример предлога са енглеским речником (`en`):

    │[12:55] [6] [irc/libera] 3:#test(+n){4} [print,prone,prune]                      │
    │[@Flashy] prinr █                                                                │
    └─────────────────────────────────────────────────────────────────────────────────┘

Пример предлога са енглеским и француским речницима (`en,fr`):

    │[12:55] [6] [irc/libera] 3:#test(+n){4} [print,prone,prune/prime,primer,primé]   │
    │[@Flashy] prinr █                                                                │
    └─────────────────────────────────────────────────────────────────────────────────┘

#### Команде

- `spell`: конфигурација додатка spell

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

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

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

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

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

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

#### Опције

Одељци у фајлу spell.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`color` | `/set spell.color.*` | Боје.
`check` | `/set spell.check.*` | Опције за контролу провере правописа.
`dict` | `/spell setdict /set spell.dict.*` | Речници који се користе у баферу (у одељку је могуће додавање/уклањање опција).
`look` | `/set spell.look.*` | Изглед и осећај.
`option` | `/set spell.option.*` | Опције модула проверу правописа (у одељку је могуће додавање/уклањање опција).

Опције:

- spell.check.commands

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`

- spell.check.default_dict

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- spell.check.during_search

  - опис: провера речи за време претраге текста у баферу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- spell.check.enabled

  - опис: укључивање провере правописа у командној линији

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- spell.check.real_time

  - опис: провера правописа речи у реалном времену (спорије, подразумевано је искључено: речи се проверавају само ако иза њих дође граничник)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- spell.check.suggestions

  - опис: проја предлога који се приказује у ставки траке „spell_suggest” за сваки речник постављен у баферу (-1 = искључује предлоге, 0 = приказује све могуће предлоге у свим језицима)

  - тип: целобројна

  - вредности: -1 .. 2147483647

  - подразумевана вредност: `-1`

- spell.check.word_min_length

  - опис: минимална дужина речи да би се проверио правопис (употребите 0 ако желите да се проверавају све речи)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `2`

- spell.color.misspelled

  - опис: боја текста за погрешно написане речи (трака уноса)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- spell.color.suggestion

  - опис: боја текста за предлог исправке погрешно исписане рели у ставки траке „spell_suggest”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- spell.color.suggestion_delimiter_dict

  - опис: боја текста за граничнике који се исписују између два речника у ставки траке „spell_suggest”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- spell.color.suggestion_delimiter_word

  - опис: боја текста за граничнике који се исписују између две речи у ставки траке „spell_suggest”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- spell.look.suggestion_delimiter_dict

  - опис: граничник који се приказује између два речника у ставки траке „spell_suggest”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" / "`

- spell.look.suggestion_delimiter_word

  - опис: граничник који се приказује између две речи у ставки траке „spell_suggest”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `","`

### 7.9. Траке

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

Опције траке могу да се поставе опцијама `weechat.bar.име.опција` где је `име` име траке, а `опција` опција за ту траку.

Листа опција траке:

Опција | Вредности | Опис
--- | --- | ---
`type` | `root`, `window` | Трака типа `root` се приказује тачно једном на екрану, ван свих прозора. Тип подразумеване траке buflist је `root`. Трака са типом `window` се приказује у сваком прозору, на пример ако поделите једном екран (са `/window splith` или `/window splitv`), имаћете једну траку у сваком прозору. Подразумеване траке title, status, input и nicklist су типа `window`.
`position` | `top`, `bottom`, `left`, `right` | Позиција траке: изнад/испод разговора, са леве/десне стране.
`priority` | цео број ≥ 0 | Приоритет за приказ траке: ово се користи за ређање трака на екрану када више трака имају исти тип и исту позицију. Траке се приказују од ивице екрана према центру. Виши приоритет значи да ће се трака приказивати на почетку, дакле, ближе ивици. Пример: input трака има приоритет 1000, тако да се приказује испред status траке, која има приоритет 500.
`size` | цео број ≥ 0 | Величина траке: број колона за позицију left/right, број линија за позицију top/bottom. Величина `0` значи аутоматски, тако да ће се величина израчунати у зависности од садржаја који се приказује у траци.
`size_max` | цео број ≥ 0 | Максимална величина траке, `0` = нема ограничења (ова опција се користи само ако је `size` = `0`).
`color_bg` | боја | Подразумевана боја позадине траке.
`color_fg` | боја | Подразумевана боја текста у траци.
`color_delim` | боја | Боја граничника у траци.
`hidden` | `on`, `off` | Када је ова опција `on`, трака је скривена. Напомена: уместо да мењате ову опцију, боље је да користите команду `/bar`, на пример: `/bar toggle nicklist` (погледајте команду /bar).
`separator` | `on`, `off` | Када је ова опција `on`, између ове траке и осталих (или разговора) се приказује граничник (линија).
`items` | стринг | Листа items (погледајте ставке за више информација).
`filling_left_right` | `horizontal`, `vertical`, `columns_horizontal`, `columns_vertical` | Тип испуне за траку која има позицију `left` или `right` (погледајте испуну за више информација).
`filling_top_bottom` | `horizontal`, `vertical`, `columns_horizontal`, `columns_vertical` | Тип испуне за траку која има позицију `top` или `bottom` (погледајте испуну за више информација).
`conditions` | стринг | Услови под којима се трака приказује (погледајте услове за више информација).

#### Ставке

Опција items је стринг са листом ставки траке, раздвојених запетом (ставке су на екрану раздвојене размаком) или `+` (спојене ставке).

Листа ставки траке се приказује командом `/bar listitems`.

Испред или након имена ставке можете да употребите карактере (који нису слова или цифре, `-` или `_`). Они ће се приказивати испред/иза ставке у боји граничника која је дефинисана за траку (опција color_delim).

Пример за траку са ставкама „[time],buffer_number+:+buffer_plugin+.+buffer_name,[buffer_last_number]”:

    ┌───────────────────────────────────────────────────────────────────────────┐
    │[12:55] 3:irc/libera.#weechat [9]                                          │
    └───────────────────────────────────────────────────────────────────────────┘

##### Spacer ставка

За поравнање ставки (лево, центрирано, десно) може да се користи `spacer` ставка.

Када се у траци употреби барем једна `spacer` ставка, користи се комплетна ширина траке: шпацири се аутоматски проширују са истом (или скоро истом) ширином.
Када трака није довољно велика за све ставке, шпацири се не приказују.

Белешка | `spacer` ставка траке може да се користи само у тракама чија је позиција `top` или `bottom`, испуна `horizontal` и величина `1`.

Пример траке са ставкама "[time],spacer,buffer_number+:+buffer_plugin+.+buffer_name,spacer,[buffer_last_number]":

    ┌───────────────────────────────────────────────────────────────────────────┐
    │[12:55]                      3:irc/libera.#weechat                      [9]│
    └───────────────────────────────────────────────────────────────────────────┘

##### Форсирани бафер

Ако желите да форсирате бафер у којем ће се приказивати ставка траке, употребите посебну синтаксу: „@бафер:ставка” (где је „бафер” пуно име бафера, а „ставка” је име ставке траке).

Ово је корисно у кореним (root) тракама код приказа ставке за неки одређени бафер који се не приказује у текућем прозору (или се чак уопште не приказује).

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

    /set weechat.bar.bitlist.items "@irc.bitlbee.&bitlbee:buffer_nicklist"

##### Прилагођене ставке траке

Командом /item могу да се додају прилагођене ставке траке. Свака нова ставка има две особине дефинисане конфигурационим опцијама:

- `conditions`: израчунати услови под којима се ставка траке приказује, на пример да се ставка траке ограничи само на одређене бафере (ако је празно, ставка траке се приказује свуда)

- `content`: израчунати садржај ставке траке.

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

- `window`: показивач на прозор у којем се приказује трака (`NULL` за корене траке)

- `buffer`: показивач на бафер у којем се приказује трака (за корене траке је текући бафер).

Примери услова:

Услов | Опис
--- | ---
`${window}` | Приказује се само у тракама прозора
`${buffer.number} == 1` | Приказује се у свим баферима чији је број = 1
`${buffer.plugin.name} == irc` | Приказује се у свим IRC баферима
`${type} == channel` | Приказује се у свим баферима у којима је локална променљива `type` постављена на `channel` (пример: сви IRC канали)
`${type} == private` | Приказује се у свим баферима у којима је локална променљива `type` постављена на `private` (пример: сви IRC приватни бафери)

Белешка | Не постоји уграђени начин за освежавање прилагођених ставки траке. Можете да искористите Trigger додатак да форсирате освежавање, на пример преко једног или више примљених сигнала.

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

#### Испуна

Постоји четири врсте испуне:

- `horizontal`: ставке се приказују хоризонтално, с лева у десно. Ако у ставкама постоје преломи линија, за раздвајање линија се користи размак.

- `vertical`: ставке се приказују од врха ка дну. Ако у ставкама постоје преломи линија, за раздвајање линија се користи прелом линија.

- `columns_horizontal`: ставке се приказују по колонама, уз лево поравнат текст. Прва ставка је горе лево, друга у истој линији, са њене десне стране.

- `columns_vertical`: ставке се приказују по колонама, уз лево поравнат текст. Прва ставка је горе лево, друга ставка је једну линију испод.

Подразумеване траке title, status и input имају horizontal испуну, а подразумевана трака nicklist има vertical испуну.

Неки примери испуне за траку nicklist:

    ┌───────────────────────────────────────────────────────────────────────┐
    │Добродошли на #test, ово је тест канал                                 │
    │12:54:15 peter | hey!                                         │@carl   │
    │12:55:01  +Max | hello                                        │@jessika│
    │                                                              │@maddy  │
    │                                                              │%Diego  │
    │                                                              │%Melody │
    │                                                              │+Max    │
    │                                                              │ celia  │
    │                                                              │ Eva    │
    │                                                              │ freddy │
    │                                                              │ Harold^│
    │                                                              │ henry4 │
    │                                                              │ jimmy17│
    │                                                              │ jodie ▼│
    │[12:55] [6] [irc/libera] 3:#test(+n){24}                               │
    │[@carl] █                                                              │
    └───────────────────────────────────────────────────────────────────────┘
                                         filling_left_right = vertical ▲

    ┌───────────────────────────────────────────────────────────────────────┐
    │Добродошли на #test, ово је тест канал                                 │
    │12:54:15 peter | hey!                                │@carl     lee    │
    │12:55:01  +Max | hello                               │@jessika  louise │
    │                                                     │@maddy    mario  │
    │                                                     │%Diego    mark   │
    │                                                     │%Melody   peter  │
    │                                                     │+Max      Rachel │
    │                                                     │ celia    richard│
    │                                                     │ Eva      sheryl │
    │                                                     │ freddy   Vince  │
    │                                                     │ Harold^  warren │
    │                                                     │ henry4   zack   │
    │                                                     │ jimmy17         │
    │                                                     │ jodie           │
    │[12:55] [6] [irc/libera] 3:#test(+n){24}                               │
    │[@carl] █                                                              │
    └───────────────────────────────────────────────────────────────────────┘
                                 filling_left_right = columns_vertical ▲

    ┌───────────────────────────────────────────────────────────────────────┐
    │@carl    %Diego    celia    Harold^  jodie    mario    Rachel   Vince  │
    │@jessika %Melody   Eva      henry4   lee      mark     richard  warren │
    │@maddy   +Max      freddy   jimmy17  louise   peter    sheryl   zack   │
    │───────────────────────────────────────────────────────────────────────│
    │                                                                       │
            filling_top_bottom = columns_vertical ▲

    ┌───────────────────────────────────────────────────────────────────────┐
    │@carl    @jessika @maddy   %Diego   %Melody  +Max      celia    Eva    │
    │ freddy   Harold^  henry4   jimmy17  jodie    lee      louise   mario  │
    │ mark     peter    Rachel   richard  sheryl   Vince    warren   zack   │
    │───────────────────────────────────────────────────────────────────────│
    │                                                                       │
          filling_top_bottom = columns_horizontal ▲

#### Услови

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

Стринг може да буде:

- active: прозор мора бити активан

- inactive: прозор мора бити неактиван

- nicklist: бафер који се приказује у прозору мора имати листу надимака

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

У изразу су доступне следеће променљиве:

- `${active}`: истинито ако је прозор активан

- `${inactive}`: истинито ако је прозор неактиван

- `${nicklist}`: истинито ако бафер приказан у прозору има листу надимака

Доступни су следећи показивачи:

- `${window}`: прозор за који се израчунава услов

- `${buffer}`: бафер прозора за који се израчунава услов

Пример за приказ nicklist траке у свим баферима са листом надимака, само ако је ширина терминала > 100:

    /set weechat.bar.nicklist.conditions "${nicklist} && ${info:term_width} > 100"

Исти услов, само што се листа надимака увек приказује у баферу &bitlbee (чак и ако је терминал мали):

    /set weechat.bar.nicklist.conditions "${nicklist} && (${info:term_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)"

### 7.10. Обезбеђени подаци

#### Чување

Програм WeeChat може да шифрује лозинке или приватне податке употребом обезбеђених података који се чувају у фајлу sec.conf.

Овај конфигурациони фајл се чита пре свих осталих, па се вредности из њега могу користити у разним опцијама програма WeeChat или опцијама додатака/скрипти.

Можете поставити тајну реченицу за шифровање података у фајлу sec.conf. То није обавезно, али се топло препоручује, јер ако то не учините подаци се у фајл уписују као чист текст.

    /secure passphrase ово је моја тајна реченица

##### Тајна реченица током покретања

Када је тајна реченица постављена, програм WeeChat ће од вас тражити да је унесете током покретања програма (али не и током `/upgrade`).

Ако користите менаџер лозинки, можете да покренете спољни програм из којег ће се прочитати лозинка, тако да не морате ручно да је уносите током покретања програма WeeChat.
На пример, са password-store (команда `pass`):

    /set sec.crypt.passphrase_command "/usr/bin/pass show weechat/passphrase"

Програм може тражити да откључате свој GPG кључ или да унесете другу тајну реченицу како би могао да прочита тајну. Програм WeeChat ће сачекати да команда заврши своје извршавање и прочитаће тајну реченицу са стандардног излаза (она мора бити у првој линији, без икаквих додатних карактера).
Ако излаз не садржи тајну реченицу, или ако је она погрешна, програм WeeChat ће онда од вас тражити да је унесете.

##### Шифрирање

Шифрирање података се ради у 3 корака:

1. Извођење кључа из тајне реченица (уз необавезну со).

2. Израчунавање хеша података који треба да се шифрирају.

3. Шифрирање хеша + података (излаз је: со + шифрирани хеш/подаци).

Белешка | Блок режим шифре је CFB.

Резултат се као хексадецимални стринг поставља у фајл sec.conf, на пример:

    [data]
    __passphrase__ = on
    libera = "53B1C86FCDA28FC122A95B0456ABD79B5AB74654F21C3D099A6CCA8173239EEA59533A1D83011251F96778AC3F5166A394"

##### Дешифровање

Дешифровање података се ради у 3 корака:

1. Извођење кључа употребом соли и тајне реченице.

2. Дешифровање хеша + података.

3. Провера да ли дешифровани хеш == хеш података.

#### Управљање обезбеђеним подацима

Да бисте додали обезбеђене податке, употребите `/secure set`, на пример лозинку за libera IRC сервер:

    /secure set libera мојалозинка

Да би се олакшао рад, обезбеђени подаци могу да се прикажу у посебном баферу (`Alt`+`v` у баферу да видите вредности), једноставно извршите:

    /secure

Обезбеђени подаци могу да се користе у неким опцијама које садрже приватне податке као што су лозинке, употребом формата: „${sec.data.xxx}” где је „xxx” име обезбеђених података (постављених са `/secure set xxx …​`).
За комплетну листу подржаних опција, погледајте команду /secure.

Да бисте употребили libera лозинку, на пример са SASL аутентификацијом:

    /set irc.server.libera.sasl_password "${sec.data.libera}"

### 7.11. Алијаси команди

Алијас додатак вам омогућава да креирате алијасе за команде (из програма WeeChat или осталих додатака).

Неки алијаси се подразумевано креирају, са именом исписаним великим словима (како би се разликовали од обичних команди); у програму WeeChat команде не разликују величину слова, тако да на пример, `/close` покреће алијас `/CLOSE`.

Листа подразумеваних алијаса:

Alias | Команда | Довршавање
--- | --- | ---
`/aaway` | `/allserv /away` | -
`/anick` | `/allserv /nick` | -
`/beep` | `/print -beep` | -
`/bye` | `/quit` | -
`/c` | `/buffer clear` | -
`/cl` | `/buffer clear` | -
`/close` | `/buffer close` | -
`/chat` | `/dcc chat` | -
`/exit` | `/quit` | -
`/ig` | `/ignore` | -
`/j` | `/join` | -
`/k` | `/kick` | -
`/kb` | `/kickban` | -
`/leave` | `/part` | -
`/m` | `/msg` | -
`/mub` | `/unban *` | -
`/msgbuf` | `/command -buffer $1 * /input send $2-` | %(buffers_plugins_names)
`/n` | `/names` | -
`/q` | `/query` | -
`/redraw` | `/window refresh` | -
`/say` | `/msg *` | -
`/signoff` | `/quit` | -
`/t` | `/topic` | -
`/ub` | `/unban` | -
`/umode` | `/mode $nick` | -
`/v` | `/command core version` | -
`/w` | `/who` | -
`/wc` | `/window close` | -
`/wi` | `/whois` | -
`/wii` | `/whois $1 $1` | -
`/wm` | `/window merge` | -
`/ww` | `/whowas` | -

#### Команде

- `alias`: исписује, додаје или уклања алијасе команди

    /alias  list [<име>]
            add|addreplace <име> [<команда>[;<команда>...]]
            addcompletion|addreplacecompletion <довршавање> <име> [<команда>[;<команда>...]]
            del <име>|<маска>...
            rename <име> <ново_име>
            missing

                    list: исписује алијасе (без аргумента, приказује се ова листа)
                     add: додавање алијаса
              addreplace: додаје или замењује постојећи алијас
           addcompletion: додавање алијаса са кориснички дефинисаним довршавањем
    addreplacecompletion: додавање или замена алијаса са кориснички дефинисаним довршавањем
                     име: име алијаса
              довршавање: довршавање за алијас: довршавање се подразумевано врши са циљном командом (за довршавање постојеће команде можете да употребите %%команда)
                 команда: име команде са аргументима (више команди може да се раздвоји тачка запетама)
                     del: брисање алијаса
                   маска: име у којем је дозвољен џокер „*”
                  rename: промена имена алијаса
                 missing: додаје алијасе који недостају (користећи подразумеване)

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

    Примери:
      /alias add split /window splith
      /alias add hello /allchan -exclude=#weechat hello
      /alias rename hello Hello
      /alias addcompletion %%sajoin forcejoin /quote forcejoin

#### Опције

Одељци у фајлу alias.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`cmd` | `/alias /set alias.cmd.*` | Команде за алијасе.
`completion` | `/alias /set alias.completion.*` | Довршавања за алијасе.

### 7.12. Команде и опције

#### WeeChat команде

- `allbuf`: извршавање команде на свим баферима

    /allbuf  <команда>

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

    Пример:
      поставља ознаку прочитано за све бафере:
        /allbuf /buffer set unread

- `away`: поставља или уклања статус одсутности

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

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

- `bar`: управљање тракама

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

           list: приказује све траке
       listfull: приказује све траке (детаљно)
      listitems: приказује све ставке траке
            add: додаје нову траку
     addreplace: додаје или замењује постојећу траку
            име: име траке (мора бити јединствено)
            тип: тип траке:
                 root: ван прозора
                 window: унутар прозора, са необавезним условима (погледајте испод)
         услови: услови под којима се исписује трака (без услова, трака се увек приказује):
                 active: на активном прозору
                 inactive: на неактивним прозорима
                 nicklist: на прозорима са листом надимака
                 други услов: погледајте /help weechat.bar.xxx.conditions и /help eval
       позиција: bottom, top, left или right
       величина: величина траке (у карактерима)
      граничник: 1 ако желите да се користи граничник (линија), 0 или ништа значи без граничника
    ставка1,...: ставке за ову траку (ставке могу да се раздвоје зарезом (за размак између ставки) или „+” (слепљене ставке))
        default: креира се подразумевана трака (све подразумеване траке у случају да није задато име)
         rename: мења име траке
            del: брише траке
          маска: име у којем је дозвољен џокер „*”
            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
      скролује листу надимака 10 линија наниже у текућем баферу:
        /bar scroll nicklist * y+10
      скролује на крај листе надимака у текућем баферу:
        /bar scroll nicklist * ye

- `buffer`: управљање баферима

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

        list: листа бафера (без аргумента, исписује се ова листа)
         add: додаје нови бафер (може да се затвори са „/buffer close” или уносом „q”)
       clear: брише садржај бафера (број за бафер, -merged за спојене бафере, -all за све бафере, или ништа за текући бафер)
        move: помера бафер у листи (може бити и релативно, на пример -1); „-” = помери на први број бафера, „+” = помери на последњи број бафера + 1
        swap: замењује два бафера (замењује са текућим бафером ако се зада само један број/име)
       cycle: скаче у круг по листи бафера
       merge: спаја текући бафер са другим бафером (простор разговора ће бити мешавина оба бафера); ctrl-x подразумевано пребацује између спојених бафера
     unmerge: раздваја спојени бафер од осталих бафера који имају исти број
        hide: скрива бафер
      unhide: открива бафер
      switch: прелази на следеће спојени бафер (или на претходни бафер са „-previous”)
        zoom: зумира се на спојени бафер
    renumber: ренумерише бафере (ради само ако је искључена опција weechat.look.buffer_auto_renumber)
       close: затвара бафер (број/опсег или име није обавезно)
      notify: приказује или поставља ниво обавештавања за текући бафер: овај ниво одређује да ли се бафер поставља на врућу листу или не:
              none: никада
              highlight: само за истицања
              message: за поруке од корисника + истицања
              all: све поруке
              reset: ресет на подразумевану вредност (all)
     listvar: приказује локалне променљиве у баферу
      setvar: поставља локалну променљиву у текући бафер
      delvar: брише локалну променљиву из текућег бафера
         set: поставља особину текућег бафера
     setauto: као „set” али такође дефинише и опцију „weechat.buffer.<име>.<особина>” тако да се особина сачува у конфигурацији и примени сваки пут када се овај бафер отвори
         get: приказује особину текућег бафера
        jump: скаче на други бафер:
              smart: наредни бафер у којем је активност
              last_displayed: последње приказани бафер (пре последњег скока на бафер)
              prev_visited: претходно посећени бафер
              next_visited: скок на наредни посећени бафер
          ид: скок на последњи бафера по идентификатору
        број: скок на бафер са бројем, могући префикси:
              „+”: релативни скок, број се додаје на текући
              „-”: релативни скок, број се одузима од текућег
              „*”: скок на број, уз употребу опције „weechat.look.jump_current_to_previous_buffer”
           -: скок на први број бафера
           +: скок на последњи број бафера
         име: скок на бафер према (делимичном) имену; ако име почиње са „(?i)”, претрага не разликује величину слова (на пример, „(?i)upper” ће пронаћи бафер „irc.libera.#UPPERCASE”)

    Примери:
      /buffer move 5
      /buffer swap 1 3
      /buffer swap #weechat
      /buffer cycle #chan1 #chan2 #chan3
      /buffer merge 1
      /buffer merge #weechat
      /buffer close 5-7
      /buffer #weechat
      /buffer +1
      /buffer +

- `color`: дефинисање алијаса боја и приказивање палете боја

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

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

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

    Примери:
      /color alias 214 orange
      /color unalias 214

- `command`: покреће експлицитну WeeChat или команду додатка

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

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

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

    /cursor  go chat|<трака> [top_left|top_right|bottom_left|bottom_right]
             go <x>,<y>
             move up|down|left|right|top_left|top_right|bottom_left|bottom_right|edge_top|edge_bottom|edge_left|edge_right|area_up|area_down|area_left|area_right
             stop

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

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

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

    За листу тастера који могу да се користе у режиму померања курсора, погледајте поглавље о тастерским пречицама у Корисничком упутству.

    Примери:
      /cursor go chat bottom_left
      /cursor go nicklist
      /cursor go 10,5

- `debug`: дибаг функције

    /debug  list
            set <додатак> <ниво>
            dump [<додатак>]
            hooks [<маска_додатака> [<тип_куке>...]]
            buffer|certs|color|dirs|infolists|libs|memory|tags|term|url|windows
            callbacks <трајање>[<јединица>]
            mouse|cursor [verbose]
            hdata [free]
            time <команда>
            unicode <стринг>

              list: исписује додатке са дибаг нивоима
               set: поставља дибаг ниво за додатак
           додатак: име додатка („core” за WeeChat језгро)
              ниво: дибаг ниво за додатак (0 = искључује дибаг)
              dump: чува садржај меморије у WeeChat лог фајл (исти садржај се записује када се програм WeeChat сруши)
             hooks: исписује инфо о кукама (са додатком: приказује детаљне информације о кукама које креира додатак)
    маска_додатака: маска додатака, „*” за све додатке
          тип_куке: тип куке
            buffer: уписује у WeeChat лог фајл садржај бафера као хексадецималне вредности
         callbacks: уписује функције повратног позива за куке и ставке траке које су се извршавале дуже од „трајање” у WeeChat лог фајл (0 = искључено), где је необавезна јединица једно од:
                    us: микросекунде (подразумевано)
                    ms: милисекунде
                    s: секунде
                    m: минути
                    h: сати
             certs: приказује број учитаних компанија за издавање сертификата којима се верује
             color: приказује инфо о тренутним паровима боја
            cursor: пребацује дибаг за режим померања курсора
              dirs: исписује директоријуме
             hdata: исписује инфо о hdata (са free: уклања све hdata из меморије)
         infolists: исписује инфо о инфолистама
               key: укључује дибаг тастатуре и миша: приказују се сирови кодови, развијено име тастера и придружена команда (’q’ да напустите овај режим)
              libs: исписује инфо о коришћеним спољним библиотекама
            memory: исписује инфо о употреби меморије
             mouse: пребацује дибаг за миша
              tags: исписује ознаке за линије
              term: исписује инфо о терминалу
               url: пребацује дибаг за hook_url позиве (приказ излазне хештабеле)
           windows: исписује стабло прозора
              time: мери време извршавања команде или слања текста текућем баферу
           unicode: приказује информације о стрингу и уникод карактерима (израчунато, погледајте/help eval)

    Примери:
      /debug set irc 1
      /debug mouse verbose
      /debug time /filter toggle
      /debug hooks * process connect url
      /debug unicode ${chars:${\u26C0}-${\u26CF}}

- `eval`: израчунавање израза

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

          -n: приказује резултат и не шаље га у бафер (дибаг режим)
          -s: дели израз пре израчунавања (многе команде могу да се раздвоје са тачка запетама)
          -d: приказује дибаг излаз након израчунавања (са два -d: детаљнији дибаг)
          -c: израчунава као услов: користе се оператори и заграде, враћа логичку вредност („0” или „1”)
       израз: израз који се израчунава, променљиве у формату ${променљива} се замењују (погледајте испод)
    оператор: логички или оператор поређења замењују (погледајте испод)

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

    Неке променљиве се замењују у изразу коришћењем формата ${променљива}, која може да буде, поређано по приоритету:
      - ${raw_hl:стринг}: сам стринг без израчунавања, али са истицањем синтаксе
      - ${raw:стринг}: сам стринг без израчунавања
      - ${hl:стринг}: стринг са истицањем синтаксе
      - ${име}: кориснички дефинисана променљива
      - ${weechat_config_dir}: WeeChat конфигурациони директоријум
      - ${weechat_data_dir}: WeeChat директоријум са подацима
      - ${weechat_state_dir}: WeeChat директоријум стања
      - ${weechat_cache_dir}: WeeChat кеш директоријум
      - ${weechat_runtime_dir}: WeeChat директоријум за време извршавања
      - ${eval:стринг}: израчунати стринг
      - ${eval_cond:стринг}: израчунати услов
      - ${esc:стринг} или ${\стринг}: стринг са означеним карактерима
      - ${chars:опсег}: стринг са опсегом карактера, „опсег” је једно од: „digit”, „xdigit”, „lower”, „upper”, „alpha”, „alnum” или „c1-c2” („c1” и „c2” су кодне тачке при чему је c1 ≤ c2)
      - ${lower:стринг}: стринг претворен у мала слова
      - ${upper:стринг}: стринг претворен у велика слова
      - ${hide:кар,стринг}: стринг са сакривеним карактерима
      - ${cut:макс,суфикс,стринг}: стринг са максималним бројем карактера (изузимајући суфикс)
      - ${cut:+max,suffix,string}: стринг са максималним бројем карактера укључујући и суфикс)
      - ${cutscr:макс,суфикс,стринг}: стринг са максималним бројем карактера који се приказују на екрану (изузимајући суфикс)
      - ${cutscr:+макс,суфикс,стринг}: стринг са максималним бројем карактера који се приказују на екрану (укључујући и суфикс)
      - ${rev:стринг}: обрнути стринг
      - ${revscr:стринг}: обрнути стринг за приказ (кодови боја се не обрћу)
      - ${repeat:број,стринг}: стринг поновљен број пута
      - ${length:стринг}: дужина стринга (број UTF-8 карактера)
      - ${lengthscr:стринг}: дужина стринга на екрану (збир ширина сваког UTF-8 карактера приказаног на екрану, кодови боја се игноришу)
      - ${split:N,граничници,заст,стринг}: N-та ставка подељеног стринга (N је цео број ≥ 1 или ≤ -1, у случају да је негативан, броји се од последње ставке)
      - ${split:random,граничници,заст,стринг}: насумична ставка подељеног стринга
      - ${split:count,граничници,заст,стринг}: број ставки подељеног стринга
      - ${split_shell:N,стринг}: N-та ставка подељених аргумената љуске (N је цео број ≥ 1 или ≤ -1, у случају да је негативан, броји се од последње ставке)
      - ${split_shell:random,стринг}: насумична ставка подељених аргумената љуске
      - ${split_shell:count,стринг}: број ставки подељених аргумената љуске
      - ${color:име}: боја (погледајте „Референтни приручник API додатака”, функцију „color”)
      - ${modifier:име,подаци,стринг}: модификатор
      - ${info:име,аргументи}: инфо (аргументи нису обавезни)
      - ${base_encode:база,стринг}: стринг кодиран у базу: 16, 32, 64 или 64url
      - ${base_decode:база,стринг}: стринг декодиран из базе: 16, 32, 64 или 64url
      - ${date} или ${date:формат}: тренутни датум/време
      - ${env:ИМЕ}: променљива окружења
      - ${if:услов?вредност_ако_је_истинито:вредност_ако_није_истинито}: резултат тернарног оператора
      - ${calc:израз}: резултат израза са заградама и операторима (+, -, *, /, //, %, **)
      - ${random:мин,макс}: случајни број између „мин” и „макс” (укључујући и њих)
      - ${translate:стринг}: преведени стринг
      - ${define:име,вредност}: декларација корисничке променљиве (враћа празан стринг)
      - ${hdata_count:име[листа]}: број ставки у овом hdata са листом
      - ${hdata_count:име[пок]}: број ставки у овом hdata са показивачем
      - ${sec.data.xxx}: вредност безбедних података „xxx”
      - ${фајл.одељак.опција}: вредност конфигурационе опције
      - ${име}: локална променљива бафера
      - 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[показивач].пром1.метода()}: када је пром1 хеш табела, могу да се позивају методе: „keys()”, „values()”, „keys_sorted()”, „keys_values()” и „keys_values_sorted()”
    За име hdata и променљивих, молимо вас да погледате „Референтни приручник API додатака”, функцију „weechat_hdata_get”.

    Логички оператори (по редоследу приоритета):
      &&   логичко „и”
      ||   логичко „или”

    Оператори поређења (по редоследу приоритета):
      =~   задовољава POSIX проширени регуларни израз
      !~   НЕ задовољава POSIX проширени регуларни израз
      ==*  задовољава маску, уз разликовање величине слова (дозвољен је џокер „*”)
      !!*  НЕ задовољава маску, уз разликовање величине слова (дозвољен је џокер „*”)
      =*  задовољава маску, без разликовања величине слова (дозвољен је џокер „*”)
      !*  НЕ задовољава маску, без разликовања величине слова (дозвољен је џокер „*”)
      ==-  укључено је, уз разликовање величине слова
      !!-  НИЈЕ укључено, уз разликовање величине слова
      =-   укључено је, без разликовања величине слова
      !-   НИЈЕ укључено, без разликовања величине слова
      ==   једнако
      !=   није једнако
      <=   мање или једнако
      <    мање
      >=   веће или једнако
      >     веће

    Примери (једноставни стрингови):
      /eval -n ${raw:${info:version}}                  ==> ${info:version}
      /eval -n ${eval_cond:${window.win_width}>100}    ==> 1
      /eval -n ${info:version}                         ==> 4.5.1
      /eval -n ${env:HOME}                             ==> /home/user
      /eval -n ${weechat.look.scroll_amount}           ==> 3
      /eval -n ${sec.data.password}                    ==> secret
      /eval -n ${window}                               ==> 0x2549aa0
      /eval -n ${window.buffer}                        ==> 0x2549320
      /eval -n ${window.buffer.full_name}              ==> core.weechat
      /eval -n ${window.buffer.number}                 ==> 1
      /eval -n ${buffer.local_variables.keys_values()} ==> plugin:core,name:weechat
      /eval -n ${buffer.local_variables.plugin}        ==> core
      /eval -n ${hdata_count:buffer[gui_buffers]}      ==> 15
      /eval -n ${\t}                                   ==> <tab>
      /eval -n ${chars:digit}                          ==> 0123456789
      /eval -n ${chars:J-T}                            ==> JKLMNOPQRST
      /eval -n ${lower:TEST}                           ==> test
      /eval -n ${upper:test}                           ==> TEST
      /eval -n ${hide:-,${relay.network.password}}     ==> --------
      /eval -n ${cut:3,+,test}                         ==> tes+
      /eval -n ${cut:+3,+,test}                        ==> te+
      /eval -n ${date:%H:%M:%S}                        ==> 07:46:40
      /eval -n ${if:${info:term_width}>80?big:small}   ==> big
      /eval -n ${rev:Hello}                            ==> olleH
      /eval -n ${repeat:5,-}                           ==> -----
      /eval -n ${length:test}                          ==> 4
      /eval -n ${split:1,,,abc,def,ghi}                ==> abc
      /eval -n ${split:-1,,,abc,def,ghi}               ==> ghi
      /eval -n ${split:count,,,abc,def,ghi}            ==> 3
      /eval -n ${split:random,,,abc,def,ghi}           ==> def
      /eval -n ${split_shell:1,"arg 1" arg2}           ==> arg 1
      /eval -n ${split_shell:-1,"arg 1" arg2}          ==> arg2
      /eval -n ${split_shell:count,"arg 1" arg2}       ==> 2
      /eval -n ${split_shell:random,"arg 1" arg2}      ==> arg2
      /eval -n ${calc:(5+2)*3}                         ==> 21
      /eval -n ${random:0,10}                          ==> 3
      /eval -n ${base_encode:64,test}                  ==> dGVzdA==
      /eval -n ${base_decode:64,dGVzdA==}              ==> test
      /eval -n ${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

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

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

               list: исписује све филтере
             enable: укључује филтере (филтери су подразумевано укључени)
            disable: искључује филтере
             toggle: пребацује стање филтера
              маска: име у којем се дозвољава џокер „*” („@” = укључује/искључује све филтере у текућем баферу)
                add: додаје филтер
         addreplace: додаје или замењује постојећи филтер
                име: име филтера
             rename: мења име филтеру
           recreate: поставља унос на команду која је употребљена за уређивање филтера
                del: брише филтер
              бафер: листа бафера раздвојених зарезима у којима је филтер активан:
                     - ово је пуно име укључујући додатак (пример: „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 (log level), 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$

- `help`: приказивање помоћи за команде и опције

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

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

- `history`: приказивање историје команди у баферу

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

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

- `hotlist`: управљање врућом листом

    /hotlist  add [low|message|private|highlight]
              clear [<ниво>]
              remove
              restore [-all]

        add: додаје текући бафер на врућу листу (подразумевани ниво: „low”, услови дефинисани у опцији weechat.look.hotlist_add_conditions се НЕ проверавају)
      clear: брише врућу листу
       ниво: „lowest” да се обрише само најнижи ниво у врућој листи, „highest” да се обрише само највиши ниво у врућој листи, или маска нивоа: цео број који представља комбинацију 1=приступање/напуштање, 2=порука, 4=приватна, 8=истицање)
     remove: уклања текући бафер са вруће листе
    restore: враћа последњу врућу листу обрисану из текућег бафера (или из свих бафера са „-all”)

- `input`: функције за командну линију

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

       акција: акција, једно од:
               return: симулира притисак на тастер „ентер”
               split_return: дели улаз на преломима редова па онда за сваку линију симулира притисак на тастер „ентер”
               complete_next: довршава реч са наредним довршавањем
               complete_previous: довршава реч са претходним довршавањем
               search_text_here: претражује текст у баферу почевши од текуће позиције
               search_text: претражује текст у баферу
               search_history: претражује текст у историји командне линије
               search_switch_case: укључује употребу тачне величине слова код претраге
               search_switch_regex: мења тип претраге: стринг/регуларни израз
               search_switch_where: укључује претрагу у порукама/префиксима
               search_previous: претрага у претходној линији
               search_next: претрага у наредној линији
               search_stop_here: зауставља претрагу на текућој позицији
               search_stop: зауставља претрагу
               delete_previous_char: брише претходни карактер
               delete_next_char: брише наредни карактер
               delete_previous_word: брише претходну реч
               delete_previous_word_whitespace: брише претходну реч (до празног простора)
               delete_next_word: брише наредну реч
               delete_beginning_of_line: брише од почетка линије до позиције курсора
               delete_beginning_of_input: брише од почетка уноса до позиције курсора
               delete_end_of_line: брише од позиције курсора до краја линије
               delete_end_of_input: брише од позиције курсора до краја уноса
               delete_line: брише текућу линију
               delete_input: брише комплетни унос
               clipboard_paste: налепљује из интерног клипборда
               transpose_chars: транспонује два карактера (замењују места)
               undo: поништава последњу акцију командне линије
               redo: обнавља последње поништену акцију команде линије
               move_beginning_of_line: помера курсор на почетак линије
               move_beginning_of_input: помера курсор на почетак уноса
               move_end_of_line: помера курсор на крај линије
               move_end_of_input: помера курсор на крај уноса
               move_previous_char: помера курсор на претходни карактер
               move_next_char: помера курсор на наредни карактер
               move_previous_word: помера курсор на претходну реч
               move_next_word: помера курсор на наредну реч
               move_previous_line: помера курсор на претходну линију
               move_next_line: помера курсор на наредну линију
               history_previous: позива претходну команду из историје команди текућег бафера
               history_next: позива наредну команду из историје команди текућег бафера
               history_global_previous: позива претходну команду из глобалне историје команди
               history_global_next: позива наредну команду из глобалне историје команди
               history_use_get_next: шаље текућу ставку историје (пронађену претрагом или поново позвану тастером „up”) и умеће у командну линију наредну ставку историје, али је не шаље
               grab_key: преузима тастер (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
               grab_key_command: преузима тастер са својом придруженом командом (необавезни аргумент: кашњење за крај преузимања, подразумевано је 500 милисекунди)
               grab_mouse: преузима кôд догађаја миша
               grab_mouse_area: преузима кôд догађаја миша заједно са површином
               insert: умеће текст у командну линију (дозвољени су означени карактери, погледајте /help print)
               send: шаље текст баферу
    аргументи: необавезни аргументи акције

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

- `item`: управљање прилагођеним ставкама траке

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

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

    Примери:
      додавање ставке са величином терминала, приказаном само у баферу чији је број = 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

- `key`: везивање/развезивање тастера

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

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

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

    Можда ћете за неке тастере морати да употребите /debug опцију, која приказује сирови кôд који може да се искористи (на пример, тастер ctrl+backspace би могао да буде „ctrl-h” или „ctrl-?”, у зависности од терминала који користите и од осталих подешавања).

    Дозвољени модификатори (у наведеном редоследу када се користи више од једног):
      „meta-”: alt тастер
      „ctrl-”: control тастер
      „shift-”: shift тастер, може да се користи само са именима тастера наведеним испод)

    Дозвољена имена тастера: f0 до f20, home, insert, delete, end, backspace, pgup, pgdn, up, down, right, left, tab, return, comma, space.

    Комбинација тастера мора да се раздвоји запетом.

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

    Примери:
      /key bind meta-r /buffer #weechat
      /key reset meta-r
      /key bind meta-v,f1 /help
      /key bindctxt search f12 /input search_stop
      /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}

- `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 каналима да бисте отворили бафере, сачувани распоред се примењује тек онда када се отворе бафери.

- `mouse`: контрола миша

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

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

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

    Примери:
      /mouse enable
      /mouse toggle 5

- `mute`: извршавање команде у тишини

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

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

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

    Примери:
      /mute save
      /mute -current msg * hi!
      /mute -buffer irc.libera.#weechat msg #weechat hi!

- `plugin`: приказ/учитавање/уклањање додатака

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

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

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

- `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): погледајте функцију „util_parse_time” у Референтном приручнику API додатака (примери: „11:29:09”, „2023-12-25T10:29:09.456789Z”)
         -tags: листа ознака раздвојених зарезима (за листу најчешће коришћених ознака, погледајте /help filter)
         текст: текст који треба да се испише (префикс и порука морају да се раздвоје са „\t”, ако текст почиње са „-”, онда додајте испред „\”)
       -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

- `proxy`: управљање проксијима

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

          list: исписује све проксије
           add: исписује све проксије
    addreplace: додаје или замењује постојећи прокси
           име: име проксија (мора да буде јединствено)
           тип: http, socks4 или socks5
        адреса: IP или име хоста
          порт: број порта
        кориме: корисничко име (необавезно)
       лозинка: лозинка (необавезно)
           del: брише проксије
         маска: име у којем је дозвољен џокер „*”
           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 force
      додаје socks5 прокси са корисничким именом/лозинком:
        /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
      брише прокси:
        /proxy del myproxy

- `quit`: напуштање програма WeeChat

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

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

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

- `reload`: поновно учитавање конфигурације са диска

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

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

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

- `repeat`: извршавање команде неколико пута

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

     кашњење: кашњење између извршавања команди (минимално: 1 милисекунда)
    јединица: није обавезно, вредности су:
              us: микросекунде
              ms: милисекунде
              s: секунде (подразумевано)
              m: минути
              h: сати
        број: колико пута ће се команда извршити
     команда: команда која треба да се изврши (или текст да се пошаље баферу у случају да команда не почиње са „/”) израчунава се и следеће променљиве се постављају сваки пут када се изврши команда:
              ${buffer}: показивач на бафер
              ${repeat_count}: број пута који се команда извршава
              ${repeat_index}: текући индекс (од 1 до „број”)
              ${repeat_index0}: текући индекс (од 0 до „број” - 1)
              ${repeat_revindex}: текући индекс од краја (од „број” до 1)
              ${repeat_revindex0}: текући индекс од краја (од „број” - 1 до 0)
              ${repeat_first}: „1” за прво извршавање, „0” за остала
              ${repeat_last}: „1” за последње извршавање, „0” за остала

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

    Примери:
      скролује 2 странице навише:
        /repeat 2 /window page_up
      исписује одбројавање, са почетком од 5:
        /repeat -interval 1 6 /print ${if:${repeat_last}?Boom!:${repeat_revindex0}}

- `reset`: ресетовање конфиг опција

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

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

    Примери:
      /reset weechat.look.item_time_format
      /reset -mask weechat.color.*

- `save`: чување конфигурације на диск

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

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

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

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

- `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 "/usr/bin/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}

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

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

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

    Напомена: за све типове можете да користите null када желите да уклоните вредност опције (недефинисана вредност). Ово функционише само за неке специјалне променљиве додатка.

    Примери:
      /set *highlight*
      /set weechat.look.highlight "word"
      /set diff
      /set diff irc.*
      /set env LANG
      /set env LANG fr_FR.UTF-8
      /set env ABC ""

- `sys`: системске акције

    /sys  get rlimit|rusage
          malloc_trim [<величина>]
          suspend
          waitpid <број>

            get: приказује информације о систему
         rlimit: приказује границе ресурса (погледајте /help weechat.startup.sys_rlimit и „man getrlimit”)
         rusage: приказује искоришћење ресурса (погледајте „man getrusage”)
    malloc_trim: позива функцију malloc_trim да се са хипа ослободи слободна меморија
       величина: количина слободног простора која се оставља на врху хипа (подразумевано је 0: на врху хипа се оставља само минимална количина меморије)
        suspend: суспендује WeeChat и слањем сигнала SIGTSTP WeeChat процесу, враћа се на командно окружење
        waitpid: потврђује завршетак дете-процеса (да би се спречили такозвани „зомби” процеси)
           број: број процеса који треба да се очисти

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

- `unset`: уклањање/ресетовање конфиг опција

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

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

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

    Примери:
      /unset weechat.look.item_time_format
      /unset -mask weechat.color.*

- `upgrade`: чува WeeChat сесију и поновно учитава WeeChat бинарни фајл без прекидања прекидања конекције са серверима

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

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

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

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

    Важно: употреба опције -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).

- `uptime`: приказ времена извршавања програма WeeChat

    /uptime  [-o|-ol]

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

- `version`: приказ верзије и датума компајлирања програма WeeChat

    /version  [-o|-ol]

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

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

- `wait`: планирање извршавања команде у будућности

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

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

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

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

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

    Примери:
      /window b1
      /window scroll -2
      /window scroll -2d
      /window scroll -d
      /window zoom -window 2
      /window splith 30
      /window resize 75
      /window resize v+10
      /window bare 2

#### Опције за обезбеђене податке

Одељци у фајлу sec.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`crypt` | `/set sec.crypt.*` | Опције за шифровање.
`data` | `/secure` | Обезбеђени подаци.

Опције:

- sec.crypt.cipher

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

  - тип: набрајање

  - вредности: aes128, aes192, aes256

  - подразумевана вредност: `aes256`

- sec.crypt.hash_algo

  - опис: хеш алгоритам који се користи за проверу дешифрованих података; неки од њих захтевају одређену libgcrypt верзију: sha3-*: libgcrypt >= 1.7.0, blake2*: libgcrypt >= 1.8.0, sha512-*: libgcrypt >= 1.9.4

  - тип: набрајање

  - вредности: sha224, sha256, sha384, sha512, sha512-224, sha512-256, sha3-224, sha3-256, sha3-384, sha3-512, blake2b-160, blake2b-256, blake2b-384, blake2b-512, blake2s-128, blake2s-160, blake2s-224, blake2s-256

  - подразумевана вредност: `sha256`

- sec.crypt.passphrase_command

  - опис: чита тајну реченицу са излаза ове системске команде (користи се само прва линија и она не сме да садржи никакав додатни карактер); ова опција се користи само када се чита фајл sec.conf и ако није постављена променљива окружења „WEECHAT_PASSPHRASE” (променљива окружења има виши приоритет); пример са сефом лозинки: „/usr/bin/pass show weechat/passphrase”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- sec.crypt.salt

  - опис: када се генерише кључ који се користи у шифрирању, употребљава се со (препоручује се за максималну сигурност); када је укључено садржај шифрованих података у фајлу sec.conf ће се разликовати приликом сваког уписа у фајл; ако фајл sec.conf чувате у систему за контролу верзија, онда ову опцију можете да искључите и тако увек имате исти садржај у фајлу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

#### WeeChat опције

Одељци у фајлу weechat.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`debug` | `/debug set /set weechat.debug.*` | Дибаг ниво, за језгро и додатке (у одељку је могуће додавање/уклањање опција).
`startup` | `/set weechat.startup.*` | Опције покретања програма.
`look` | `/set weechat.look.*` | Изглед и осећај.
`palette` | `/color alias /set weechat.palette.*` | Алијаси боја (у одељку је могуће додавање/уклањање опција).
`color` | `/set weechat.color.*` | Боје.
`completion` | `/set weechat.completion.*` | Опције довршавања.
`history` | `/set weechat.history.*` | Опције историје (команди и бафера).
`proxy` | `/proxy /set weechat.proxy.*` | Прокси опције.
`network` | `/set weechat.network.*` | Мрежне/TLS опције.
`plugin` | `/set weechat.plugin.*` | Опције додатака.
`signal` | `/set weechat.signal.*` | Опције сигнала.
`bar` | `/bar /set weechat.bar.*` | Опције трака.
`layout` | `/layout` | Распореди.
`buffer` | `/buffer setauto` | Особине које се аутоматски примењују на бафере када се отварају.
`notify` | `/buffer notify` | Нивои обавештавања за бафере (у одељку је могуће додавање/уклањање опција).
`filter` | `/filter` | Филтери.
`key` | `/key` | Тастери у подразумеваном контексту.
`key_search` | `/key` | Тастери у search контексту.
`key_cursor` | `/key` | Тастери у cursor контексту.
`key_mouse` | `/key` | Тастери у mouse конексту.

Опције:

- weechat.color.bar_more

  - опис: боја текста за „+” када се траке скролују

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- weechat.color.chat

  - опис: боја текста за разговор

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_bg

  - опис: боја позадине за разговор

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_buffer

  - опис: боја текста за имена бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.chat_channel

  - опис: боја текста за имена канала

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.chat_day_change

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- weechat.color.chat_delimiters

  - опис: боја текста за граничнике

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `22`

- weechat.color.chat_highlight

  - опис: боја текста за истакнути префикс

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.chat_highlight_bg

  - опис: боја позадине за истакнути префикс

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `124`

- weechat.color.chat_host

  - опис: боја текста за имена хостова

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- weechat.color.chat_inactive_buffer

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_inactive_window

  - опис: боја текста за разговор када је прозора неактиван (није тренутно изабрани прозор)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `240`

- weechat.color.chat_nick

  - опис: боја текста за надимке у прозору разговора: користи се у неким серверским порукама и као последња опција у случају да се не пронађе боја за надимак; боја надимка у највећем броју случајева долази из опције option weechat.color.chat_nick_colors

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- weechat.color.chat_nick_colors

  - опис: боја текста за надимке (листа боја раздвојених зарезима, дозвољена је и позадина у формату: „пп:по”, for example: „lightred:blue”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"cyan,magenta,green,brown,lightblue,lightcyan,lightmagenta,lightgreen,31,35,38,40,49,63,70,80,92,99,112,126,130,138,142,148,160,162,167,169,174,176,178,184,186,210,212,215,248"`

- weechat.color.chat_nick_offline

  - опис: боја текста за надимак који није на мрежи (више није у листи надимака); ова боја се користи само онда када је опција weechat.look.color_nick_offline укључена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `242`

- weechat.color.chat_nick_offline_highlight

  - опис: боја текста за надимак ван мреже, а који се истиче; ова боја се користи само онда када је опција weechat.look.color_nick_offline укључена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_nick_offline_highlight_bg

  - опис: боја позадине за надимак ван мреже, а који се истиче; ова боја се користи само онда када је опција weechat.look.color_nick_offline укључена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `17`

- weechat.color.chat_nick_other

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- weechat.color.chat_nick_prefix

  - опис: боја префикса надимка (стринг који се приказује испред надимка у префиксу)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.chat_nick_self

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.chat_nick_suffix

  - опис: боја суфикса надимка (стринг који се приказује иза надимка у префиксу)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.chat_prefix_action

  - опис: боја текста за префикс акције

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.chat_prefix_buffer

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `180`

- weechat.color.chat_prefix_buffer_inactive_buffer

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_prefix_error

  - опис: боја текста за префикс грешке

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.chat_prefix_join

  - опис: боја текста са префикс приступања

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- weechat.color.chat_prefix_more

  - опис: боја текста за „+” када је префикс сувише дугачак

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- weechat.color.chat_prefix_network

  - опис: боја текста за мрежни префикс

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `magenta`

- weechat.color.chat_prefix_quit

  - опис: боја текста за префикс напуштања

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- weechat.color.chat_prefix_suffix

  - опис: боја текста за суфикс (иза префикса)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `24`

- weechat.color.chat_read_marker

  - опис: боја текста за маркер непрочитаних података

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `magenta`

- weechat.color.chat_read_marker_bg

  - опис: боја позадине за маркер непрочитаних података

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_server

  - опис: боја текста за имена сервера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- weechat.color.chat_status_disabled

  - опис: боја текста за „искључен” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- weechat.color.chat_status_enabled

  - опис: боја текста за „укључен” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.chat_tags

  - опис: боја текста за ознаке након порука (приказаних командом /debug tags)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- weechat.color.chat_text_found

  - опис: боја текста за маркер на линијама у којима је тражени текст пронађен

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.chat_text_found_bg

  - опис: боја позадине за маркер на линијама у којима је тражени текст пронађен

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- weechat.color.chat_time

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.chat_time_delimiters

  - опис: боја текста за граничнике времена

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- weechat.color.chat_value

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- weechat.color.chat_value_null

  - опис: боја текста за null вредности (недефинисане)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `blue`

- weechat.color.emphasized

  - опис: боја текста за наглашени текст (на пример, када се претражује текст); ова опција се користи само онда када је опција weechat.look.emphasized_attributes празан стринг (што је и подразумевана вредност)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.emphasized_bg

  - опис: боја позадине за наглашени текст (на пример, када се претражује текст); ова опција се користи само онда када је опција weechat.look.emphasized_attributes празан стринг (што је и подразумевана вредност)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `54`

- weechat.color.eval_syntax_colors

  - опис: боја текста за истицање синтаксе у израчунатим стринговима, са „${raw_hl:...}” и „${hl:...}” (листа боја раздвојених зарезима, дозвољена је и позадина у формату: „пп:по”, for example: „lightred:blue”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"green,lightred,lightblue,lightmagenta,yellow,cyan"`

- weechat.color.input_actions

  - опис: боја текста за акције у линији уноса

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- weechat.color.input_text_not_found

  - опис: боја текста за неуспешну претрагу текста у линији уноса

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- weechat.color.item_away

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.nicklist_away

  - опис: боја текста за надимке који су одсутни

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `240`

- weechat.color.nicklist_group

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.separator

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `236`

- weechat.color.status_count_highlight

  - опис: боја текста за укупан број истакнутих порука у врућој листи (статусна трака)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `magenta`

- weechat.color.status_count_msg

  - опис: боја текста за укупан број порука у врућој листи (статусна линија)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- weechat.color.status_count_other

  - опис: боја текста за укупан број осталих порука у врућој листи (статусна линија)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.status_count_private

  - опис: боја текста за укупан број приватних порука у врућој листи (статусна трака)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.status_data_highlight

  - опис: боја текста за бафер са истицањем (статусна трака)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- weechat.color.status_data_msg

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.status_data_other

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.status_data_private

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- weechat.color.status_filter

  - опис: боја текста за индикатор филтера у статусној траци

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- weechat.color.status_modes

  - опис: боја текста за режиме бафера у статусној траци

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.status_more

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.status_mouse

  - опис: боја текста за индикатор миша у статусној траци

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- weechat.color.status_name

  - опис: боја текста за име текућег бафера у статусној траци

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.status_name_insecure

  - опис: боја текста за име текућег бафера у статусној траци, у случају да се подаци размењују и нису обезбеђени протоколом као што је TLS

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- weechat.color.status_name_tls

  - опис: боја текста за име текућег бафера у статусној траци, у случају да се подаци размењују и нису обезбеђени протоколом као што је TLS

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- weechat.color.status_nicklist_count

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.color.status_number

  - опис: боја текста за број текућег бафера у статусној траци

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- weechat.color.status_time

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- weechat.completion.base_word_until_cursor

  - опис: ако је укључено, на карактеру испред курсора се завршава базна реч која треба да се доврши; у супротном се базна реч завршава на првом размаку након курсора

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.case_sensitive

  - опис: ако је укључено, довршавање подразумевано прави разлику у величини слова

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.command_inline

  - опис: ако је укључено, команде у командној линији се довршавају (команда на почетку линије има виши приоритет и прва се користи); напомена: када се ова опција укључи, више се не врши аутоматско довршавање путања које почињу са „/” (ван аргумената команде)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.default_template

  - опис: подразумевани шаблон довршавања (молимо вас да погледајте документацију у вези кодова шаблона и вредности: референтно упутство API додатака, функција „weechat_hook_command”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%(nicks)|%(irc_channels)"`

- weechat.completion.nick_add_space

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.nick_case_sensitive

  - опис: довршавање надимака води рачуна о величини слова

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.completion.nick_completer

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `": "`

- weechat.completion.nick_first_only

  - опис: довршава се само први пронађени надимак

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.completion.nick_ignore_chars

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"[]`_-^"`

- weechat.completion.partial_completion_alert

  - опис: шаље упозорење (BEL) када се догоди делимично довршавање

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.partial_completion_command

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.completion.partial_completion_command_arg

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.completion.partial_completion_count

  - опис: у ставки траке се приказује укупан број за свако делимично довршавање

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.completion.partial_completion_other

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.completion.partial_completion_templates

  - опис: листа шаблона раздвојених запетама за које је делимично довршавање подразумевано укључено (тастером Tab уместо са shift-Tab); листа шаблон се налази у документацији: API референтно упутство за додатке, функција „weechat_hook_command”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"config_options"`

- weechat.history.display_default

  - опис: максимални број команди које се подразумевано приказују у списку историје (0 = без ограничења)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `5`

- weechat.history.max_buffer_lines_minutes

  - опис: максимални број минута у историји по баферу (0 = без ограничења); примери: 1440 = један дан, 10080 = једна недеља, 43200 = једна месец, 525600 = једна година; користите 0 САМО у случају да опција weechat.history.max_buffer_lines_number НИЈЕ постављена на 0

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `0`

- weechat.history.max_buffer_lines_number

  - опис: максимални број линија у историји по баферу (0 = без ограничења); користите 0 САМО када опција weechat.history.max_buffer_lines_minutes НИЈЕ постављена на 0

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `4096`

- weechat.history.max_commands

  - опис: максимални број корисничких команди у историји (0 = без ограничења, НЕ ПРЕПОРУЧУЈЕ СЕ: нема ограничења употребе меморије)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `100`

- weechat.history.max_visited_buffers

  - опис: максимални број посећених бафера који се чува у меморији

  - тип: целобројна

  - вредности: 0 .. 1000

  - подразумевана вредност: `50`

- weechat.key.backspace

  - опис: "backspace" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_previous_char"`

- weechat.key.ctrl-_

  - опис: "ctrl-_" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input undo"`

- weechat.key.ctrl-a

  - опис: "ctrl-a" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_beginning_of_line"`

- weechat.key.ctrl-b

  - опис: "ctrl-b" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_char"`

- weechat.key.ctrl-c,_

  - опис: "ctrl-c,_" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x1F"`

- weechat.key.ctrl-c,b

  - опис: "ctrl-c,b" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x02"`

- weechat.key.ctrl-c,c

  - опис: "ctrl-c,c" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x03"`

- weechat.key.ctrl-c,d

  - опис: "ctrl-c,d" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x04"`

- weechat.key.ctrl-c,i

  - опис: "ctrl-c,i" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x1D"`

- weechat.key.ctrl-c,o

  - опис: "ctrl-c,o" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x0F"`

- weechat.key.ctrl-c,v

  - опис: "ctrl-c,v" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \x16"`

- weechat.key.ctrl-d

  - опис: "ctrl-d" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_next_char"`

- weechat.key.ctrl-down

  - опис: "ctrl-down" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_global_next"`

- weechat.key.ctrl-e

  - опис: "ctrl-e" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_end_of_line"`

- weechat.key.ctrl-f

  - опис: "ctrl-f" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_char"`

- weechat.key.ctrl-f1

  - опис: "ctrl-f1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * -100%"`

- weechat.key.ctrl-f11

  - опис: "ctrl-f11" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * -100%"`

- weechat.key.ctrl-f12

  - опис: "ctrl-f12" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * +100%"`

- weechat.key.ctrl-f2

  - опис: "ctrl-f2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * +100%"`

- weechat.key.ctrl-k

  - опис: "ctrl-k" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_end_of_line"`

- weechat.key.ctrl-l

  - опис: "ctrl-l" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window refresh"`

- weechat.key.ctrl-left

  - опис: "ctrl-left" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_word"`

- weechat.key.ctrl-n

  - опис: "ctrl-n" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer +1"`

- weechat.key.ctrl-o

  - опис: "ctrl-o" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_use_get_next"`

- weechat.key.ctrl-p

  - опис: "ctrl-p" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer -1"`

- weechat.key.ctrl-r

  - опис: "ctrl-r" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_history"`

- weechat.key.ctrl-right

  - опис: "ctrl-right" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_word"`

- weechat.key.ctrl-s

  - опис: "ctrl-s" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_text_here"`

- weechat.key.ctrl-t

  - опис: "ctrl-t" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input transpose_chars"`

- weechat.key.ctrl-u

  - опис: "ctrl-u" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_beginning_of_line"`

- weechat.key.ctrl-up

  - опис: "ctrl-up" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_global_previous"`

- weechat.key.ctrl-w

  - опис: "ctrl-w" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_previous_word_whitespace"`

- weechat.key.ctrl-x

  - опис: "ctrl-x" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer switch"`

- weechat.key.ctrl-y

  - опис: "ctrl-y" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input clipboard_paste"`

- weechat.key.ctrl-z

  - опис: "ctrl-z" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/sys suspend"`

- weechat.key.delete

  - опис: "delete" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_next_char"`

- weechat.key.down

  - опис: "down" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_next"`

- weechat.key.end

  - опис: "end" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_end_of_line"`

- weechat.key.f1

  - опис: "f1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * -100%"`

- weechat.key.f10

  - опис: "f10" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll title * +30%"`

- weechat.key.f11

  - опис: "f11" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * -100%"`

- weechat.key.f12

  - опис: "f12" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * +100%"`

- weechat.key.f2

  - опис: "f2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * +100%"`

- weechat.key.f5

  - опис: "f5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer -1"`

- weechat.key.f6

  - опис: "f6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer +1"`

- weechat.key.f7

  - опис: "f7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window -1"`

- weechat.key.f8

  - опис: "f8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window +1"`

- weechat.key.f9

  - опис: "f9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll title * -30%"`

- weechat.key.home

  - опис: "home" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_beginning_of_line"`

- weechat.key.left

  - опис: "left" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_char"`

- weechat.key.meta--

  - опис: "meta--" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/filter toggle @"`

- [[option_weechat.key.meta-/]] weechat.key.meta-/

  - опис: "meta-/" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer jump last_displayed"`

- weechat.key.meta-0

  - опис: "meta-0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *10"`

- weechat.key.meta-1

  - опис: "meta-1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *1"`

- weechat.key.meta-2

  - опис: "meta-2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *2"`

- weechat.key.meta-3

  - опис: "meta-3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *3"`

- weechat.key.meta-4

  - опис: "meta-4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *4"`

- weechat.key.meta-5

  - опис: "meta-5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *5"`

- weechat.key.meta-6

  - опис: "meta-6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *6"`

- weechat.key.meta-7

  - опис: "meta-7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *7"`

- weechat.key.meta-8

  - опис: "meta-8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *8"`

- weechat.key.meta-9

  - опис: "meta-9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *9"`

- [[option_weechat.key.meta-<]] weechat.key.meta-<

  - опис: "meta-<" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer jump prev_visited"`

- [[option_weechat.key.meta-=]] weechat.key.meta-=

  - опис: "meta-=" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/filter toggle"`

- [[option_weechat.key.meta→]] weechat.key.meta->

  - опис: "meta->" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer jump next_visited"`

- weechat.key.meta-B

  - опис: "meta-B" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buflist toggle"`

- weechat.key.meta-N

  - опис: "meta-N" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar toggle nicklist"`

- weechat.key.meta-R

  - опис: "meta-R" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_input"`

- weechat.key.meta-U

  - опис: "meta-U" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/allbuf /buffer set unread"`

- weechat.key.meta-_

  - опис: "meta-_" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input redo"`

- weechat.key.meta-a

  - опис: "meta-a" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer jump smart"`

- weechat.key.meta-b

  - опис: "meta-b" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_word"`

- weechat.key.meta-backspace

  - опис: "meta-backspace" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_previous_word"`

- weechat.key.meta-ctrl-k

  - опис: "meta-ctrl-k" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_end_of_input"`

- weechat.key.meta-ctrl-u

  - опис: "meta-ctrl-u" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_beginning_of_input"`

- weechat.key.meta-d

  - опис: "meta-d" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_next_word"`

- weechat.key.meta-down

  - опис: "meta-down" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer +1"`

- weechat.key.meta-end

  - опис: "meta-end" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_bottom"`

- weechat.key.meta-f

  - опис: "meta-f" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_word"`

- weechat.key.meta-f1

  - опис: "meta-f1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * b"`

- weechat.key.meta-f11

  - опис: "meta-f11" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * b"`

- weechat.key.meta-f12

  - опис: "meta-f12" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist * e"`

- weechat.key.meta-f2

  - опис: "meta-f2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll buflist * e"`

- weechat.key.meta-h,meta-R

  - опис: "meta-h,meta-R" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/hotlist restore -all"`

- weechat.key.meta-h,meta-c

  - опис: "meta-h,meta-c" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/hotlist clear"`

- weechat.key.meta-h,meta-m

  - опис: "meta-h,meta-m" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/hotlist remove"`

- weechat.key.meta-h,meta-r

  - опис: "meta-h,meta-r" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/hotlist restore"`

- weechat.key.meta-home

  - опис: "meta-home" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_top"`

- weechat.key.meta-j,0,1

  - опис: "meta-j,0,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *1"`

- weechat.key.meta-j,0,2

  - опис: "meta-j,0,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *2"`

- weechat.key.meta-j,0,3

  - опис: "meta-j,0,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *3"`

- weechat.key.meta-j,0,4

  - опис: "meta-j,0,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *4"`

- weechat.key.meta-j,0,5

  - опис: "meta-j,0,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *5"`

- weechat.key.meta-j,0,6

  - опис: "meta-j,0,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *6"`

- weechat.key.meta-j,0,7

  - опис: "meta-j,0,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *7"`

- weechat.key.meta-j,0,8

  - опис: "meta-j,0,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *8"`

- weechat.key.meta-j,0,9

  - опис: "meta-j,0,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *9"`

- weechat.key.meta-j,1,0

  - опис: "meta-j,1,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *10"`

- weechat.key.meta-j,1,1

  - опис: "meta-j,1,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *11"`

- weechat.key.meta-j,1,2

  - опис: "meta-j,1,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *12"`

- weechat.key.meta-j,1,3

  - опис: "meta-j,1,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *13"`

- weechat.key.meta-j,1,4

  - опис: "meta-j,1,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *14"`

- weechat.key.meta-j,1,5

  - опис: "meta-j,1,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *15"`

- weechat.key.meta-j,1,6

  - опис: "meta-j,1,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *16"`

- weechat.key.meta-j,1,7

  - опис: "meta-j,1,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *17"`

- weechat.key.meta-j,1,8

  - опис: "meta-j,1,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *18"`

- weechat.key.meta-j,1,9

  - опис: "meta-j,1,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *19"`

- weechat.key.meta-j,2,0

  - опис: "meta-j,2,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *20"`

- weechat.key.meta-j,2,1

  - опис: "meta-j,2,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *21"`

- weechat.key.meta-j,2,2

  - опис: "meta-j,2,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *22"`

- weechat.key.meta-j,2,3

  - опис: "meta-j,2,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *23"`

- weechat.key.meta-j,2,4

  - опис: "meta-j,2,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *24"`

- weechat.key.meta-j,2,5

  - опис: "meta-j,2,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *25"`

- weechat.key.meta-j,2,6

  - опис: "meta-j,2,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *26"`

- weechat.key.meta-j,2,7

  - опис: "meta-j,2,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *27"`

- weechat.key.meta-j,2,8

  - опис: "meta-j,2,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *28"`

- weechat.key.meta-j,2,9

  - опис: "meta-j,2,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *29"`

- weechat.key.meta-j,3,0

  - опис: "meta-j,3,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *30"`

- weechat.key.meta-j,3,1

  - опис: "meta-j,3,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *31"`

- weechat.key.meta-j,3,2

  - опис: "meta-j,3,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *32"`

- weechat.key.meta-j,3,3

  - опис: "meta-j,3,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *33"`

- weechat.key.meta-j,3,4

  - опис: "meta-j,3,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *34"`

- weechat.key.meta-j,3,5

  - опис: "meta-j,3,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *35"`

- weechat.key.meta-j,3,6

  - опис: "meta-j,3,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *36"`

- weechat.key.meta-j,3,7

  - опис: "meta-j,3,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *37"`

- weechat.key.meta-j,3,8

  - опис: "meta-j,3,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *38"`

- weechat.key.meta-j,3,9

  - опис: "meta-j,3,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *39"`

- weechat.key.meta-j,4,0

  - опис: "meta-j,4,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *40"`

- weechat.key.meta-j,4,1

  - опис: "meta-j,4,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *41"`

- weechat.key.meta-j,4,2

  - опис: "meta-j,4,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *42"`

- weechat.key.meta-j,4,3

  - опис: "meta-j,4,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *43"`

- weechat.key.meta-j,4,4

  - опис: "meta-j,4,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *44"`

- weechat.key.meta-j,4,5

  - опис: "meta-j,4,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *45"`

- weechat.key.meta-j,4,6

  - опис: "meta-j,4,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *46"`

- weechat.key.meta-j,4,7

  - опис: "meta-j,4,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *47"`

- weechat.key.meta-j,4,8

  - опис: "meta-j,4,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *48"`

- weechat.key.meta-j,4,9

  - опис: "meta-j,4,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *49"`

- weechat.key.meta-j,5,0

  - опис: "meta-j,5,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *50"`

- weechat.key.meta-j,5,1

  - опис: "meta-j,5,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *51"`

- weechat.key.meta-j,5,2

  - опис: "meta-j,5,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *52"`

- weechat.key.meta-j,5,3

  - опис: "meta-j,5,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *53"`

- weechat.key.meta-j,5,4

  - опис: "meta-j,5,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *54"`

- weechat.key.meta-j,5,5

  - опис: "meta-j,5,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *55"`

- weechat.key.meta-j,5,6

  - опис: "meta-j,5,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *56"`

- weechat.key.meta-j,5,7

  - опис: "meta-j,5,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *57"`

- weechat.key.meta-j,5,8

  - опис: "meta-j,5,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *58"`

- weechat.key.meta-j,5,9

  - опис: "meta-j,5,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *59"`

- weechat.key.meta-j,6,0

  - опис: "meta-j,6,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *60"`

- weechat.key.meta-j,6,1

  - опис: "meta-j,6,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *61"`

- weechat.key.meta-j,6,2

  - опис: "meta-j,6,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *62"`

- weechat.key.meta-j,6,3

  - опис: "meta-j,6,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *63"`

- weechat.key.meta-j,6,4

  - опис: "meta-j,6,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *64"`

- weechat.key.meta-j,6,5

  - опис: "meta-j,6,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *65"`

- weechat.key.meta-j,6,6

  - опис: "meta-j,6,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *66"`

- weechat.key.meta-j,6,7

  - опис: "meta-j,6,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *67"`

- weechat.key.meta-j,6,8

  - опис: "meta-j,6,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *68"`

- weechat.key.meta-j,6,9

  - опис: "meta-j,6,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *69"`

- weechat.key.meta-j,7,0

  - опис: "meta-j,7,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *70"`

- weechat.key.meta-j,7,1

  - опис: "meta-j,7,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *71"`

- weechat.key.meta-j,7,2

  - опис: "meta-j,7,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *72"`

- weechat.key.meta-j,7,3

  - опис: "meta-j,7,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *73"`

- weechat.key.meta-j,7,4

  - опис: "meta-j,7,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *74"`

- weechat.key.meta-j,7,5

  - опис: "meta-j,7,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *75"`

- weechat.key.meta-j,7,6

  - опис: "meta-j,7,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *76"`

- weechat.key.meta-j,7,7

  - опис: "meta-j,7,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *77"`

- weechat.key.meta-j,7,8

  - опис: "meta-j,7,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *78"`

- weechat.key.meta-j,7,9

  - опис: "meta-j,7,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *79"`

- weechat.key.meta-j,8,0

  - опис: "meta-j,8,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *80"`

- weechat.key.meta-j,8,1

  - опис: "meta-j,8,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *81"`

- weechat.key.meta-j,8,2

  - опис: "meta-j,8,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *82"`

- weechat.key.meta-j,8,3

  - опис: "meta-j,8,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *83"`

- weechat.key.meta-j,8,4

  - опис: "meta-j,8,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *84"`

- weechat.key.meta-j,8,5

  - опис: "meta-j,8,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *85"`

- weechat.key.meta-j,8,6

  - опис: "meta-j,8,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *86"`

- weechat.key.meta-j,8,7

  - опис: "meta-j,8,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *87"`

- weechat.key.meta-j,8,8

  - опис: "meta-j,8,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *88"`

- weechat.key.meta-j,8,9

  - опис: "meta-j,8,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *89"`

- weechat.key.meta-j,9,0

  - опис: "meta-j,9,0" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *90"`

- weechat.key.meta-j,9,1

  - опис: "meta-j,9,1" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *91"`

- weechat.key.meta-j,9,2

  - опис: "meta-j,9,2" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *92"`

- weechat.key.meta-j,9,3

  - опис: "meta-j,9,3" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *93"`

- weechat.key.meta-j,9,4

  - опис: "meta-j,9,4" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *94"`

- weechat.key.meta-j,9,5

  - опис: "meta-j,9,5" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *95"`

- weechat.key.meta-j,9,6

  - опис: "meta-j,9,6" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *96"`

- weechat.key.meta-j,9,7

  - опис: "meta-j,9,7" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *97"`

- weechat.key.meta-j,9,8

  - опис: "meta-j,9,8" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *98"`

- weechat.key.meta-j,9,9

  - опис: "meta-j,9,9" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer *99"`

- weechat.key.meta-j,meta-f

  - опис: "meta-j,meta-f" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer -"`

- weechat.key.meta-j,meta-l

  - опис: "meta-j,meta-l" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer +"`

- weechat.key.meta-j,meta-r

  - опис: "meta-j,meta-r" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/server raw"`

- weechat.key.meta-j,meta-s

  - опис: "meta-j,meta-s" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/server jump"`

- weechat.key.meta-k

  - опис: "meta-k" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input grab_key_command"`

- weechat.key.meta-l

  - опис: "meta-l" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window bare"`

- weechat.key.meta-left

  - опис: "meta-left" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer -1"`

- weechat.key.meta-m

  - опис: "meta-m" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/mute mouse toggle"`

- weechat.key.meta-n

  - опис: "meta-n" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_next_highlight"`

- weechat.key.meta-p

  - опис: "meta-p" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_previous_highlight"`

- weechat.key.meta-pgdn

  - опис: "meta-pgdn" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_down"`

- weechat.key.meta-pgup

  - опис: "meta-pgup" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_up"`

- weechat.key.meta-r

  - опис: "meta-r" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input delete_line"`

- weechat.key.meta-return

  - опис: "meta-return" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input insert \n"`

- weechat.key.meta-right

  - опис: "meta-right" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer +1"`

- weechat.key.meta-s

  - опис: "meta-s" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/mute spell toggle"`

- weechat.key.meta-u

  - опис: "meta-u" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_unread"`

- weechat.key.meta-up

  - опис: "meta-up" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer -1"`

- weechat.key.meta-w,meta-b

  - опис: "meta-w,meta-b" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window balance"`

- weechat.key.meta-w,meta-down

  - опис: "meta-w,meta-down" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window down"`

- weechat.key.meta-w,meta-left

  - опис: "meta-w,meta-left" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window left"`

- weechat.key.meta-w,meta-right

  - опис: "meta-w,meta-right" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window right"`

- weechat.key.meta-w,meta-s

  - опис: "meta-w,meta-s" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window swap"`

- weechat.key.meta-w,meta-up

  - опис: "meta-w,meta-up" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window up"`

- weechat.key.meta-x

  - опис: "meta-x" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/buffer zoom"`

- weechat.key.meta-z

  - опис: "meta-z" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window zoom"`

- weechat.key.pgdn

  - опис: "pgdn" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window page_down"`

- weechat.key.pgup

  - опис: "pgup" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window page_up"`

- weechat.key.return

  - опис: "return" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input return"`

- weechat.key.right

  - опис: "right" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_char"`

- weechat.key.shift-down

  - опис: "shift-down" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_line"`

- weechat.key.shift-end

  - опис: "shift-end" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_end_of_input"`

- weechat.key.shift-home

  - опис: "shift-home" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_beginning_of_input"`

- weechat.key.shift-left

  - опис: "shift-left" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_char"`

- weechat.key.shift-right

  - опис: "shift-right" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_next_char"`

- weechat.key.shift-tab

  - опис: "shift-tab" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input complete_previous"`

- weechat.key.shift-up

  - опис: "shift-up" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input move_previous_line"`

- weechat.key.tab

  - опис: "tab" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input complete_next"`

- weechat.key.up

  - опис: "up" (default)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_previous"`

- weechat.key_cursor.@chat:Q

  - опис: "@chat:Q" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:chat_quote_time_prefix_message;/cursor stop"`

- weechat.key_cursor.@chat:l

  - опис: "@chat:l" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:chat_quote_focused_line;/cursor stop"`

- weechat.key_cursor.@chat:m

  - опис: "@chat:m" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:chat_quote_message;/cursor stop"`

- weechat.key_cursor.@chat:q

  - опис: "@chat:q" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:chat_quote_prefix_message;/cursor stop"`

- weechat.key_cursor.@item(buffer_nicklist):K

  - опис: "@item(buffer_nicklist):K" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/kickban ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):b

  - опис: "@item(buffer_nicklist):b" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/ban ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):k

  - опис: "@item(buffer_nicklist):k" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/kick ${nick}"`

- weechat.key_cursor.@item(buffer_nicklist):q

  - опис: "@item(buffer_nicklist):q" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/query ${nick};/cursor stop"`

- weechat.key_cursor.@item(buffer_nicklist):w

  - опис: "@item(buffer_nicklist):w" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/whois ${nick}"`

- weechat.key_cursor.down

  - опис: "down" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move down"`

- weechat.key_cursor.left

  - опис: "left" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move left"`

- weechat.key_cursor.meta-down

  - опис: "meta-down" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move edge_bottom"`

- weechat.key_cursor.meta-end

  - опис: "meta-end" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move bottom_right"`

- weechat.key_cursor.meta-home

  - опис: "meta-home" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move top_left"`

- weechat.key_cursor.meta-left

  - опис: "meta-left" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move edge_left"`

- weechat.key_cursor.meta-right

  - опис: "meta-right" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move edge_right"`

- weechat.key_cursor.meta-shift-down

  - опис: "meta-shift-down" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move area_down"`

- weechat.key_cursor.meta-shift-left

  - опис: "meta-shift-left" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move area_left"`

- weechat.key_cursor.meta-shift-right

  - опис: "meta-shift-right" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move area_right"`

- weechat.key_cursor.meta-shift-up

  - опис: "meta-shift-up" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move area_up"`

- weechat.key_cursor.meta-up

  - опис: "meta-up" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move edge_top"`

- weechat.key_cursor.return

  - опис: "return" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor stop"`

- weechat.key_cursor.right

  - опис: "right" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move right"`

- weechat.key_cursor.up

  - опис: "up" (cursor)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor move up"`

- weechat.key_histsearch.ctrl-o

  - опис: "ctrl-o" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input history_use_get_next"`

- weechat.key_histsearch.ctrl-q

  - опис: "ctrl-q" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_stop"`

- weechat.key_histsearch.ctrl-r

  - опис: "ctrl-r" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_previous"`

- weechat.key_histsearch.ctrl-s

  - опис: "ctrl-s" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_next"`

- weechat.key_histsearch.ctrl-x

  - опис: "ctrl-x" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_regex"`

- weechat.key_histsearch.down

  - опис: "down" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_next"`

- weechat.key_histsearch.meta-c

  - опис: "meta-c" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_case"`

- weechat.key_histsearch.return

  - опис: "return" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_stop_here"`

- weechat.key_histsearch.tab

  - опис: "tab" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_where"`

- weechat.key_histsearch.up

  - опис: "up" (histsearch)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_previous"`

- weechat.key_mouse.@*:button3

  - опис: "@*:button3" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/cursor go ${_x},${_y}"`

- weechat.key_mouse.@bar(buflist):ctrl-wheeldown

  - опис: "@bar(buflist):ctrl-wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@bar(buflist):ctrl-wheelup

  - опис: "@bar(buflist):ctrl-wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@bar(input):button2

  - опис: "@bar(input):button2" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input grab_mouse_area"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-down

  - опис: "@bar(nicklist):button1-gesture-down" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist ${_window_number} +100%"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-down-long

  - опис: "@bar(nicklist):button1-gesture-down-long" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist ${_window_number} e"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-up

  - опис: "@bar(nicklist):button1-gesture-up" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist ${_window_number} -100%"`

- weechat.key_mouse.@bar(nicklist):button1-gesture-up-long

  - опис: "@bar(nicklist):button1-gesture-up-long" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll nicklist ${_window_number} b"`

- weechat.key_mouse.@bar:wheeldown

  - опис: "@bar:wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll ${_bar_name} ${_window_number} +20%"`

- weechat.key_mouse.@bar:wheelup

  - опис: "@bar:wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/bar scroll ${_bar_name} ${_window_number} -20%"`

- weechat.key_mouse.@chat(fset.fset):button1

  - опис: "@chat(fset.fset):button1" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/fset -go ${fset_option_index}"`

- weechat.key_mouse.@chat(fset.fset):button2*

  - опис: "@chat(fset.fset):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:fset_mouse"`

- weechat.key_mouse.@chat(fset.fset):wheeldown

  - опис: "@chat(fset.fset):wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/fset -down 5"`

- weechat.key_mouse.@chat(fset.fset):wheelup

  - опис: "@chat(fset.fset):wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/fset -up 5"`

- weechat.key_mouse.@chat(irc.list_*):button1

  - опис: "@chat(irc.list_*):button1" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/list -go ${_chat_line_y}"`

- weechat.key_mouse.@chat(irc.list_*):button2*

  - опис: "@chat(irc.list_*):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:irc_list_mouse"`

- weechat.key_mouse.@chat(irc.list_*):wheeldown

  - опис: "@chat(irc.list_*):wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/list -down 5"`

- weechat.key_mouse.@chat(irc.list_*):wheelup

  - опис: "@chat(irc.list_*):wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/list -up 5"`

- weechat.key_mouse.@chat(script.scripts):button1

  - опис: "@chat(script.scripts):button1" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/script -go ${_chat_line_y}"`

- weechat.key_mouse.@chat(script.scripts):button2

  - опис: "@chat(script.scripts):button2" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}"`

- weechat.key_mouse.@chat(script.scripts):wheeldown

  - опис: "@chat(script.scripts):wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/script -down 5"`

- weechat.key_mouse.@chat(script.scripts):wheelup

  - опис: "@chat(script.scripts):wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/script -up 5"`

- weechat.key_mouse.@chat:button1

  - опис: "@chat:button1" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number}"`

- weechat.key_mouse.@chat:button1-gesture-left

  - опис: "@chat:button1-gesture-left" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/buffer -1"`

- weechat.key_mouse.@chat:button1-gesture-left-long

  - опис: "@chat:button1-gesture-left-long" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/buffer 1"`

- weechat.key_mouse.@chat:button1-gesture-right

  - опис: "@chat:button1-gesture-right" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/buffer +1"`

- weechat.key_mouse.@chat:button1-gesture-right-long

  - опис: "@chat:button1-gesture-right-long" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/buffer +"`

- weechat.key_mouse.@chat:ctrl-wheeldown

  - опис: "@chat:ctrl-wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_horiz -window ${_window_number} +10%"`

- weechat.key_mouse.@chat:ctrl-wheelup

  - опис: "@chat:ctrl-wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_horiz -window ${_window_number} -10%"`

- weechat.key_mouse.@chat:wheeldown

  - опис: "@chat:wheeldown" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_down -window ${_window_number}"`

- weechat.key_mouse.@chat:wheelup

  - опис: "@chat:wheelup" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window scroll_up -window ${_window_number}"`

- weechat.key_mouse.@item(buffer_nicklist):button1

  - опис: "@item(buffer_nicklist):button1" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/query ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left

  - опис: "@item(buffer_nicklist):button1-gesture-left" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/kick ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left-long

  - опис: "@item(buffer_nicklist):button1-gesture-left-long" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/kickban ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button2

  - опис: "@item(buffer_nicklist):button2" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/whois ${nick}"`

- weechat.key_mouse.@item(buffer_nicklist):button2-gesture-left

  - опис: "@item(buffer_nicklist):button2-gesture-left" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/window ${_window_number};/ban ${nick}"`

- weechat.key_mouse.@item(buflist):button1*

  - опис: "@item(buflist):button1*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist):button2*

  - опис: "@item(buflist):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist2):button1*

  - опис: "@item(buflist2):button1*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist2):button2*

  - опис: "@item(buflist2):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist3):button1*

  - опис: "@item(buflist3):button1*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist3):button2*

  - опис: "@item(buflist3):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist4):button1*

  - опис: "@item(buflist4):button1*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist4):button2*

  - опис: "@item(buflist4):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist5):button1*

  - опис: "@item(buflist5):button1*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_mouse.@item(buflist5):button2*

  - опис: "@item(buflist5):button2*" (mouse)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"hsignal:buflist_mouse"`

- weechat.key_search.ctrl-q

  - опис: "ctrl-q" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_stop"`

- weechat.key_search.ctrl-r

  - опис: "ctrl-r" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_previous"`

- weechat.key_search.ctrl-s

  - опис: "ctrl-s" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_next"`

- weechat.key_search.ctrl-x

  - опис: "ctrl-x" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_regex"`

- weechat.key_search.down

  - опис: "down" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_next"`

- weechat.key_search.meta-c

  - опис: "meta-c" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_case"`

- weechat.key_search.return

  - опис: "return" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_stop_here"`

- weechat.key_search.tab

  - опис: "tab" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_switch_where"`

- weechat.key_search.up

  - опис: "up" (search)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/input search_previous"`

- weechat.look.align_end_of_lines

  - опис: поравнање за крајеве линија (све линије након прве): оне почињу испод ових података (време, бафер, префикс, суфикс, порука (подразумевано))

  - тип: набрајање

  - вредности: time, buffer, prefix, suffix, message

  - подразумевана вредност: `message`

- weechat.look.align_multiline_words

  - опис: поравнање за вишелинијске речи сагласно са опцијом weechat.look.align_end_of_lines; ако је искључено, вишелинијске речи неће бити поравнате, што може бити корисно да се не преломе дугачке URL адресе

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.bar_more_down

  - опис: стринг који се приказује када трака може да се скролује наниже (за траке чије се испуна разликује од „horizontal”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"++"`

- weechat.look.bar_more_left

  - опис: стринг који се приказује када трака може да се скролује у лево (за траке чија је испуна „horizontal”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"<<"`

- weechat.look.bar_more_right

  - опис: стринг који се приказује када трака може да се скролује у десно (за траке чија је испуна „horizontal”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `">>"`

- weechat.look.bar_more_up

  - опис: стринг који се приказује када трака може да се скролује навише (за траке чија се испуна разликује од „horizontal”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"--"`

- weechat.look.bare_display_exit_on_input

  - опис: режим огољеног приказа се напушта при било каквој промени уноса

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.bare_display_time_format

  - опис: формат времена у режиму огољеног приказа (погледајте man strftime за спецификаторе датума/времена, подржани су додатни спецификатори, погледајте функцију util_strftimeval у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%H:%M"`

- weechat.look.buffer_auto_renumber

  - опис: аутоматска ренумерација бафера тако да постоје само суседни бројеви и да почињу од 1; ако је искључено, дозвољени су размаци између бројева бафера и први бафер може да има број већи од 1

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.buffer_notify_default

  - опис: подразумевани ниво обавештавања за бафере (користи се да програму WeeChat каже да ли бафер мора да се прикаже у врућој листи или не, сагласно томе колика је важност поруке): all=све поруке (подразумевано), message=поруке+истицања, highlight=само истицања, none=никада се не приказује у врућој листи

  - тип: набрајање

  - вредности: none, highlight, message, all

  - подразумевана вредност: `all`

- weechat.look.buffer_position

  - опис: позиција новог бафера: end = након краја листе (number = последњи број + 1) (подразумевано), first_gap = на првом доступном броју у листи (након краја листе, у случају да није доступан ниједан број); ова опција се користи само ако бафер нема броја распореда

  - тип: набрајање

  - вредности: end, first_gap

  - подразумевана вредност: `end`

- weechat.look.buffer_search_case_sensitive

  - опис: подразумевана текст претрага у баферу: прави се разлика у величини слова или не

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.buffer_search_force_default

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.buffer_search_history

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

  - тип: набрајање

  - вредности: local, global

  - подразумевана вредност: `local`

- weechat.look.buffer_search_regex

  - опис: подразумевана претрага текста у баферу: ако је укључено, тражи се према POSIX проширеном регуларном изразу, у супротном према простом стрингу претраге

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.buffer_search_where

  - опис: подразумевана претрага текста у баферу: у поруци, префиксу, префиксу и поруци

  - тип: набрајање

  - вредности: prefix, message, prefix_message

  - подразумевана вредност: `prefix_message`

- weechat.look.buffer_time_format

  - опис: формат времена за сваку линију која се приказује у баферима (погледајте man strftime за спецификаторе датума/времена, подржани су додатни спецификатори, погледајте функцију util_strftimeval у референтном приручнику API додатака) (напомена: садржај се израчунава, тако да са форматом можете да користите и боје „${color:xxx}”, погледајте /help eval); променљива „${highlight}” може да се употреби у услову тако да се добије формат који је специфичан за линије са истицањем (такође погледајте опцију weechat.look.highlight_prefix); на пример, време исписано сивим тоновима: „${color:252}%H${color:243}%M${color:237}%S”, исто са милисекундама: „${color:252}%H${color:243}%M${color:237}%S.%.3”, црвена позадина у случају истицања: „${if:${highlight}?${color:,red}}%H:%M:%S”, црвена позадина у случају истицања у сивим тоновима: ${if:${highlight}?${color:yellow,124}%H${color:187}%M${color:181}%S.%.3:${color:252}%H${color:243}%M${color:237}%S.%.3}

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%H:%M:%S"`

- weechat.look.buffer_time_same

  - опис: време приказано за поруку са истим временом као и претходна порука: употребите размак „ ” да сакријете време, неки други стринг који желите да се прикаже уместо времена, или празан стринг којим се могућност искључује (приказ времена) (напомена: садржај се израчунава, тако да уз формат можете да користите у боје „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.chat_space_right

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.color_basic_force_bold

  - опис: форсира атрибут „подебљано” за светле боје и „darkgray” у основним бојама (ова опција је подразумевано искључена: подебљано се користи само ако терминал подржава мање од 16 боја)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.color_inactive_buffer

  - опис: за линије неактивног бафера се користи различита боја (када је линија из спојеног бафера који није изабран)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_inactive_message

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_inactive_prefix

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_inactive_prefix_buffer

  - опис: за име неактивног бафера у префиксу се користи различита боја (када прозор није текући прозор, или ако је линија из спојеног бафера који није изабран)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_inactive_time

  - опис: за неактивно време се користи различита боја (када прозор није текући прозор, или ако је линија из спојеног бафера који није изабран)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_inactive_window

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.color_nick_offline

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.color_pairs_auto_reset

  - опис: табела парова боја се аутоматски ресетује када је број доступних боја мањи или једнак овом броју (-1 = искључује аутоматско ресетовање, па је тада потребно ручно „/color reset” када је табела пуна)

  - тип: целобројна

  - вредности: -1 .. 256

  - подразумевана вредност: `5`

- weechat.look.color_real_white

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.command_chars

  - опис: карактери који се користе за одређивање да ли је улазни стринг команда или не: улаз мора да почне једним од наведених карактера; коса црта („/”) се увек узима као префикс команде (пример: „.$”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.command_incomplete

  - опис: ако је постављено, дозвољене су недовршене или двосмислене команде, на пример /he за /help

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.config_permissions

  - опис: дозволе за конфигурационе фајлове (*.conf), као октална вредност (погледајте man chmod); мора да буде број са три цифре, свака цифра може да буде 0 (нема дозвола), 2 (само упис), 4 (само читање) или 6 (читање и упис); прва цифра мора да буде 6 тако да корисник може да чита и уписује у фајл; из разлога безбедности, конфигурационе фајлови подразумевано може да чита и у њих уписује само корисник; на пример 660 = „rw-rw-r--” = право читања и уписа у фајл има само корисник и чланови групе

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"600"`

- weechat.look.confirm_quit

  - опис: ако је постављено, /quit команда мора да се потврди додатним аргументом „-yes” (погледајте /help quit)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.confirm_upgrade

  - опис: ако је постављено, команда /upgrade мора да се потврди додатним аргументом „-yes” (погледајте /help upgrade)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.day_change

  - опис: приказ специјалне поруке када се мења дан

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.day_change_message_1date

  - опис: порука која се приказује када се промени дан, са приказаним једним датумом (на пример, на почетку бафера) (погледајте man strftime за спецификаторе датума/времена) (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"-- %a, %d %b %Y --"`

- weechat.look.day_change_message_2dates

  - опис: порука која се приказује када се промени дан, са приказаним два датума (између две поруке); спецификатор другог датума мора да почне са два „%” јер се над овим стрингом strftime позива два пута (погледајте man strftime за спецификаторе датума/времена) (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"-- %%a, %%d %%b %%Y (%a, %d %b %Y) --"`

- weechat.look.eat_newline_glitch

  - опис: ако је постављено, eat_newline_glitch ће да се постави на 0; ово се користи да се на крај линије сваке не дода карактер нова линија, па да се текст не преломи када копирате/налепите текст из програма WeeChat у неку другу апликацију (ова опција је подразумевано искључена јер може да буде узрок озбиљних проблема са приказом)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.emphasized_attributes

  - опис: атрибути за наглашени текст: један или више карактера атрибута („%” за трептање, „.” за „dim” (затамњено), „*” за подебљано, „!” обрнуто, „/” за курзив, „_” за подвучено); ако је стринг празан, користе се боје дефинисане са weechat.color.emphasized*

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.highlight

  - опис: листа речи које се истичу раздвојених запетама; поређење не прави разлику у величини слова (употребите „(?-i)” на почетку речи ако желите да се величина слова узима у обзир), речи могу да почну или да се заврше са „*” чиме се добија делимично подударање; пример: „test,(?-i)*toto*,flash*”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.highlight_disable_regex

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.highlight_prefix

  - опис: у случају истицања, за префикс линије се користи одређена боја (погледајте такође и опцију weechat.look.buffer_time_format)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.highlight_regex

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.highlight_tags

  - опис: листа ознака које се истичу раздвојених запетама; поређење не прави разлику у величини слова; у свакој ознаци је дозвољен џокер „*”; „+” може да раздвоји више ознака чиме се наводи логичко „и” међу ознакама; примери: „nick_flashcode” за поруку од надимка „FlashCode”, „irc_notice+nick_toto*” за обавештења од надимка који почиње са „toto”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.hotlist_add_conditions

  - опис: услови под којима се бафер додаје у врућу листу (ако је за бафер ниво обавештавања одговарајући); можете да користите следеће услове: „window” (показивач на текући прозор), „buffer” (показивач на бафер који треба да се дода у врућу листу), „priority” (0 = низак, 1 = порука, 2 = приватно, 3 = истицање); подразумевано је да се бафер додаје на врућу листу ако сте одсутни, или ако се бафер не види на екрану (не приказује се ни у једном прозору), или ако је барем један релеј клијент повезан преко weechat протокола

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${away} || ${buffer.num_displayed} == 0 || ${info:relay_client_count,weechat,connected} > 0"`

- weechat.look.hotlist_buffer_separator

  - опис: стринг који се приказује између бафера у врућој листи

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `", "`

- weechat.look.hotlist_count_max

  - опис: максималан број порука који се приказује у врућој листи за бафер: 0 = никада се не приказује број порука, други број = приказује се максимално N порука (од највишег до најнижег приоритета)

  - тип: целобројна

  - вредности: 0 .. 4

  - подразумевана вредност: `2`

- weechat.look.hotlist_count_min_msg

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

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `2`

- weechat.look.hotlist_names_count

  - опис: максимални број имена у врућој листи (0 = не приказује се ниједно име, само бројеви бафера)

  - тип: целобројна

  - вредности: 0 .. 10000

  - подразумевана вредност: `3`

- weechat.look.hotlist_names_length

  - опис: макс дужина имена у врућој листи (0 = нема ограничења)

  - тип: целобројна

  - вредности: 0 .. 32

  - подразумевана вредност: `0`

- weechat.look.hotlist_names_level

  - опис: ниво за приказивање имена у врућој листи (комбинација: 1=join/part, 2=порука, 4=приватно, 8=истицање, на пример: 12=приватно+истицање)

  - тип: целобројна

  - вредности: 1 .. 15

  - подразумевана вредност: `12`

- weechat.look.hotlist_names_merged_buffers

  - опис: ако је постављено, форсира приказ имена у врућој листи за спојене бафере

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.hotlist_prefix

  - опис: текст који се приказује на почетку вруће листе

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"H: "`

- weechat.look.hotlist_remove

  - опис: уклања бафере из вруће листе: buffer = уклања бафер по бафер, merged = уклања све видљиве спојене бафере одједном

  - тип: набрајање

  - вредности: buffer, merged

  - подразумевана вредност: `merged`

- weechat.look.hotlist_short_names

  - опис: ако је постављено, користи кратка имена за приказ имена бафера у врућој листи (почињу након првог „.” у имену)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.hotlist_sort

  - опис: листа поља за сортирање вруће листе раздвојених запетама; свако поље је hdata променљива вруће листе („var”) или hdata променљива бафера („buffer.var”); карактер „-” може да се користи испред поља чиме се обрће редослед, карактер „~” може да се употреби за поређење које не прави разлику у величини слова; примери: „-priority,buffer.number” за сортирање најпре по приоритету вруће листе, па онда по броју бафера „-~buffer.full_name” за поређење које не прави разлику у величини слова и обрнуто сортирање по пуном имену бафера

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"-priority,time,time_usec"`

- weechat.look.hotlist_suffix

  - опис: текст који се приказује на крају вруће листе

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.hotlist_unique_numbers

  - опис: задржава у врућој листи само јединствене бројеве (ово се односи само ставке вруће листе за које се након броја НЕ приказује име)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.hotlist_update_on_buffer_switch

  - опис: ажурирање вруће листе када се прелази на други бафер

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.input_cursor_scroll

  - опис: број карактера који се приказују након краја линије уноса када се скролује тако да се прикаже крај линије

  - тип: целобројна

  - вредности: 0 .. 100

  - подразумевана вредност: `20`

- weechat.look.input_multiline_lead_linebreak

  - опис: када улаз садржи више линија, започиње унос текста у новој линији, тако да су почеци линија поравнати

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.input_share

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

  - тип: набрајање

  - вредности: none, commands, text, all

  - подразумевана вредност: `none`

- weechat.look.input_share_overwrite

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.input_undo_max

  - опис: макс број „поништавања” за командну линију, по баферу (0 = поништавање је искључено)

  - тип: целобројна

  - вредности: 0 .. 65535

  - подразумевана вредност: `32`

- weechat.look.item_away_message

  - опис: приказивање серверске поруке о одсутности у ставки одсутности траке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.item_buffer_filter

  - опис: стринг који се користи за обавештавање да су неке линије у текућем баферу филтриране (ставка траке „buffer_filter”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- weechat.look.item_buffer_zoom

  - опис: стринг који се користи да покаже зум на спојени бафер (ставка траке „buffer_zoom”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"!"`

- weechat.look.item_mouse_status

  - опис: стринг који се корити да покаже стање миша (ставка траке „mouse_status”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"M"`

- weechat.look.item_time_format

  - опис: формат времена за „time” ставку траке (погледајте man strftime за спецификаторе датума/времена) (напомена: садржај се израчунава, тако да можете користите боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%H:%M"`

- weechat.look.jump_current_to_previous_buffer

  - опис: скок на претходни бафер који је био приказан када се скаче на број текућег бафера са /buffer *N (где је N број бафера), чиме је могуће једноставно пребацивање на други бафер, па повратак на текући бафер

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.jump_previous_buffer_when_closing

  - опис: скок на претходно посећени бафер када се бафер затвара (ако је искључено, онда се скаче на бафер број - 1)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.jump_smart_back_to_buffer

  - опис: скок назад на почетни бафер када се достигне крај вруће листе

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.key_bind_safe

  - опис: дозвољава се везивање само „сигурних” тастера (који почињу са ctrl или meta кодом)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.key_grab_delay

  - опис: подразумевано кашњење (у милисекундама) за хватање тастера (користећи подразумевани тастер alt-k); ово кашњење може да се премости у команди /input (погледајте /help input)

  - тип: целобројна

  - вредности: 1 .. 10000

  - подразумевана вредност: `800`

- weechat.look.mouse

  - опис: укључује подршку за миша

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.nick_color_force

  - опис: за неке надимке се форсира боја: хеш израчунат са надимком у циљу проналажења боје се неће користити за ове надимке (формат је: „надимак1:боја1;надимак2:боја2”); претрага надимака пази на величину слова само када су мала, тако да ова опција може да се користи само за надимке исписане малим словима; боја може да укључи и позадину помоћу формата „текст,позадина”, на пример „yellow,red”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.nick_color_hash

  - опис: хеш алгоритам који се користи за проналажење боје неког надимка: djb2 = варијанта djb2 (важна је позиција слова: анаграми надимка имају другачије боје), djb2_32 = варијанта djb2 која уместо 64-битног целог броја користи 32-битни, sum = збир слова, sum_32 = збир слова код којег се уместо 64-битног целог броја користи 32-битни

  - тип: набрајање

  - вредности: djb2, sum, djb2_32, sum_32

  - подразумевана вредност: `djb2`

- weechat.look.nick_color_hash_salt

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.nick_color_stop_chars

  - опис: карактери који се користе за заустављање код израчунавања боје словима надимка (пре заустављања мора да се наиђе на барем један карактер ван ове листе) (пример: надимак „|nick|away” са „|” у карактерима ће вратити боју за надимак „|nick”); ова опција утиче на опцију weechat.look.nick_color_force, тако да надимак за форсирану боју не сме да садржи карактере који се овом опцијом игноришу

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"_|["`

- weechat.look.nick_prefix

  - опис: текст који се приказује испред надимка у префиксу поруке, на пример: „<”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.nick_suffix

  - опис: текст који се приказује иза надимка у префиксу поруке, на пример: „>”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.paste_bracketed

  - опис: укључује терминалски „режим ограђеног налепљивања” (не подржавају га сви терминали/мултиплексери): у овом режиму се налепљени текст ограђује контролним низовима тако да програм WeeChat може направити разлику између налепљеног и откуцаног текста („ESC[200~”, након које следи налепљени текст, иза којег следи „ESC[201~”)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.paste_bracketed_timer_delay

  - опис: Форсира крај ограђеног налепљивања након протека оволико времена (у секундама) ако се контролни низ та крај ограђеног налепљивања („ESC[201~”) није примио на време

  - тип: целобројна

  - вредности: 1 .. 60

  - подразумевана вредност: `10`

- weechat.look.paste_max_lines

  - опис: макс број линија које могу да се налепе без питања корисника (-1 = искључује ову могућност); ова опција се користи само у случају да је у барем једној траци употребљена ставка траке „input_paste” (подразумевано се користи у траци „input”)

  - тип: целобројна

  - вредности: -1 .. 2147483647

  - подразумевана вредност: `100`

- weechat.look.prefix_action

  - опис: префикс за поруке акције (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `" *"`

- weechat.look.prefix_align

  - опис: поравнање префикса alignment (none, left, right (подраз.))

  - тип: набрајање

  - вредности: none, left, right

  - подразумевана вредност: `right`

- weechat.look.prefix_align_max

  - опис: макс величина префикса (0 = без ограничења)

  - тип: целобројна

  - вредности: 0 .. 128

  - подразумевана вредност: `0`

- weechat.look.prefix_align_min

  - опис: мин величина префикса

  - тип: целобројна

  - вредности: 0 .. 128

  - подразумевана вредност: `0`

- weechat.look.prefix_align_more

  - опис: карактер који се приказује ако се префикс скрати (мора бити тачно један карактер на екрану)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"+"`

- weechat.look.prefix_align_more_after

  - опис: приказује карактер одсецања (подразумевано „+”) након текста (замењујући размак који би требало да се прикаже на овом месту); ако је искључено, карактер одсецања замењује последњи карактер текста

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.prefix_buffer_align

  - опис: поравнање префикса за име бафера, када је више бафера спојено под истим бројем (none, left, right (подразумевано))

  - тип: набрајање

  - вредности: none, left, right

  - подразумевана вредност: `right`

- weechat.look.prefix_buffer_align_max

  - опис: макс величина за име бафера, када је више бафера спојено под истим бројем (0 = нема максималне величине)

  - тип: целобројна

  - вредности: 0 .. 128

  - подразумевана вредност: `0`

- weechat.look.prefix_buffer_align_more

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"+"`

- weechat.look.prefix_buffer_align_more_after

  - опис: приказује карактер одсецања (подразумевано „+”) након текста (замењујући размак који би требало да се прикаже на овом месту); ако је искључено, карактер одсецања замењује последњи карактер текста

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.prefix_error

  - опис: префикс за поруке о грешки (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"=!="`

- weechat.look.prefix_join

  - опис: префикс за поруке приступа (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"-->"`

- weechat.look.prefix_network

  - опис: префикс за мрежне поруке (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"--"`

- weechat.look.prefix_quit

  - опис: префикс за поруке напуштања (напомена: садржај се израчунава, тако да можете користити боје у формату „${color:xxx}”, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"<--"`

- weechat.look.prefix_same_nick

  - опис: префикс који се приказује за поруку са истим надимком као и претходна, али не и наредна порука: употребите размак „ ” да сакријете префикс, неки други стринг који желите да се прикаже уместо префикса, или празан стринг ако желите да искључите ову могућност (приказиваће се префикс)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.prefix_same_nick_middle

  - опис: префикс који се приказује за поруку са истим надимком који имају и претходна и наредна порука: употребите размак „ ” ако желите да сакријете префикс, неки други стринг који желите да се прикаже уместо префикса, или празан стринг ако желите да искључите ову могућност (приказиваће се префикс)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.prefix_suffix

  - опис: стринг који се приказује након префикса

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"│"`

- weechat.look.quote_nick_prefix

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"<"`

- weechat.look.quote_nick_suffix

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `">"`

- weechat.look.quote_time_format

  - опис: формат времена када се цитира порука (погледајте /help cursor) (погледајте man strftime за спецификаторе датума/времена, подржани су додатни спецификатори, погледајте функцију util_strftimeval у Референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%H:%M:%S"`

- weechat.look.read_marker

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

  - тип: набрајање

  - вредности: none, line, char

  - подразумевана вредност: `line`

- weechat.look.read_marker_always_show

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.read_marker_string

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"- "`

- weechat.look.read_marker_update_on_buffer_switch

  - опис: ажурирање маркера читања када се прелази на друге бафере

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.save_config_on_exit

  - опис: чување конфигурације приликом напуштања програма

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.save_config_with_fsync

  - опис: за синхронизацију конфигурационог фајла са меморијским уређајем се користи fsync (погледајте man fsync); ово је спорије, али би требало да спречи евентуални губитак података у случају губитка напајања током чувања конфигурационог фајла

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.save_layout_on_exit

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

  - тип: набрајање

  - вредности: none, buffers, windows, all

  - подразумевана вредност: `none`

- weechat.look.scroll_amount

  - опис: колико линија се скролује помоћу scroll_up и scroll_down

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `3`

- weechat.look.scroll_bottom_after_switch

  - опис: скролује се на дно прозора када се пређе на други бафер (у прозорима се не памти скрол позиција); скроловање се ради само у баферима са форматираним садржајем (не ради се за слободни садржај)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.scroll_page_percent

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

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `100`

- weechat.look.search_text_not_found_alert

  - опис: корисник се упозорава када се у баферу не пронађе текст који је тражио

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.separator_horizontal

  - опис: карактер који се користи за исцртавање хоризонталних граничника око трака и прозора (празна вредност ће помоћу ncurses да исцрта праву линију, али на неким терминалима може да изазове багове код избора URL адреса); ширина на екрану мора бити тачно један карактер

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"-"`

- weechat.look.separator_vertical

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.tab_width

  - опис: број размака који се користи за приказ табулатора у порукама

  - тип: целобројна

  - вредности: 1 .. 64

  - подразумевана вредност: `1`

- weechat.look.time_format

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%a, %d %b %Y %T"`

- weechat.look.window_auto_zoom

  - опис: аутоматско зумирање на текући прозор ако прозор терминала постане сувише мали да покаже све прозоре (употребите alt-z да вратите зум прозора када терминалски прозор постане довољно велики)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- weechat.look.window_separator_horizontal

  - опис: приказ хоризонталног граничника између прозора

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.window_separator_vertical

  - опис: приказ вертикалног граничника између прозора

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.look.window_title

  - опис: наслов прозора (терминала за Curses ГКИ), који се поставља приликом покретања програма; празан стринг ће задржати постојећи наслов (напомена: садржај се израчунава, погледајте /help eval); пример: „WeeChat ${info:version}”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.look.word_chars_highlight

  - опис: листа карактера раздвојених зарезима (или опсега карактера) који се сматрају за део речи које се истичу; свака ставка може бити један карактер, опсег карактера (формат је: a-z), класа широких карактера (на пример „alnum”, погледајте man wctype); „!” испред ставке је чини негативном (тј. карактер се НЕ сматра као део речи); вредност „*” се подудара са било којим карактером; дозвољени су уникод карактери у формату \u1234, на пример \u00A0 за размак који не сме да се преломи (погледајте /help print за подржане формате)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"!\u00A0,-,_,|,alnum"`

- weechat.look.word_chars_input

  - опис: листа карактера раздвојених зарезима (или опсег карактера) који се сматра за део речи у командној линији; свака ставка може бити један карактер, опсег карактера (формат: a-z), класа широких карактера (на пример „alnum”, погледајте man wctype); „!” испред ставке је чини негативном (тј. карактер се НЕ сматра као део речи); вредност „*” се подудара са било којим карактером; дозвољени су уникод карактери у формату \u1234, на пример \u00A0 за размак који не може да се преломи (погледајте /help print за подржане формате)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"!\u00A0,-,_,|,alnum"`

- weechat.network.connection_timeout

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

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `60`

- weechat.network.gnutls_ca_system

  - опис: током покретања учитава подразумеване системске ауторитете сертификата којима се верује; ово може да се искључи како би се уштедело нешто меморије, али само онда када уопште не користите TLS везе

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.network.gnutls_ca_user

  - опис: додатни фајл(ови) са ауторитетима сертификата; више фајлова може да се раздвоји тачка зарезима (свака путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.network.gnutls_handshake_timeout

  - опис: тајмаут (у секундама) за gnutls успостављање везе

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `30`

- weechat.network.proxy_curl

  - опис: име проксија који се користи за преузимање са URL адреса програмом Curl (користи се за преузимање листе скрипти и за позивање функције hook_process у скриптама); прокси мора бити дефинисан командом /proxy

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.plugin.autoload

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- weechat.plugin.extension

  - опис: листа екстензија имена фајлова за додатке раздвојених запетама

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `".so,.dll"`

- weechat.plugin.path

  - опис: путања за претраживање додатака (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_data_dir}/plugins"`

- weechat.plugin.save_config_on_unload

  - опис: чување конфигурације када се додаци уклањају из меморије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.signal.sighup

  - опис: команда која се извршава када се прими сигнал, више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${if:${info:weechat_headless}?/reload:/quit -yes}"`

- weechat.signal.sigquit

  - опис: команда која се извршава када се прими сигнал, више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/quit -yes"`

- weechat.signal.sigterm

  - опис: команда која се извршава када се прими сигнал, више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"/quit -yes"`

- weechat.signal.sigusr1

  - опис: команда која се извршава када се прими сигнал, више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.signal.sigusr2

  - опис: команда која се извршава када се прими сигнал, више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.startup.command_after_plugins

  - опис: команда која се извршава када се покрене програм WeeChat, након учитавања додатака; више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.startup.command_before_plugins

  - опис: команда која се извршава када се покрене програм WeeChat, пре учитавања додатака; више команди може да се раздвоји тачка зарезима (напомена: команде се израчунавају, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- weechat.startup.display_logo

  - опис: приказивање WeeChat логоа приликом покретања

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.startup.display_version

  - опис: приказивање WeeChat верзије приликом покретања

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- weechat.startup.sys_rlimit

  - опис: поставља границе ресурса за WeeChat процес, формат је: „рес1:лимит1,рес2:лимит2”; име ресурса је крај константе (RLIMIT_XXX) исписано малим словима (за вредности погледајте man setrlimit); лимит -1 значи „неограничено”; пример: постављање неограничене величине за фајл језгра и максимално 1ГБ виртуелне меморије: „core:-1,as:1000000000”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

## 8. IRC

IRC додатак је дизајниран за чет са другим људима преко IRC протокола.

Подржава више сервера и нуди све подржане IRC команде, укључујући DCC чет и пренос фајлова (преко xfer додатка, погледајте Xfer додатак).

### 8.1. Опције командне линије

URL за један или више IRC сервера може да се зада на следећи начин:

    irc[6][s]://[надимак[:лозинка]@]irc.пример.org[:порт][/канал][,канал[...]]

Пример за приступ каналима #weechat и #weechat-fr на серверу irc.libera.chat,подразумевани порт (6667), користећи надимак alice:

    weechat irc://alice@irc.libera.chat/#weechat,#weechat-fr

### 8.2. Сервери

#### Додавање сервера

Подразумевано није дефинисан ниједан сервер. Командом /server можете додати произвољан број сервера.

На пример, да бисте се повезали на libera.chat ↗:

    /server add libera irc.libera.chat

Белешка | Default port is 6697 and TLS (encrypted traffic) is enabled.

Програму WeeChat можете наложити да се приликом покретања аутоматски повеже са овим сервером:

    /set irc.server.libera.autoconnect on

За аутентификацију се препоручује употреба SASL (ако сервер подржава), са лозинком сачуваном као обезбеђени податак (погледајте такође поглавље о SASL аутентификацији):

    /set irc.server.libera.sasl_username "alice"
    /secure set libera xxxxxxx
    /set irc.server.libera.sasl_password "${sec.data.libera}"

Ако се SASL не подржава, можете да употребите команду која шаље поруку nickserv:

    /set irc.server.libera.command "/msg nickserv identify ${sec.data.libera}"

Белешка | Ако пошаљете поруку сервису nickserv, постоји могућност да се аутентификујете након приступања каналу, што може да представља проблем на неким каналима који захтевају да се аутентификујете пре приступања. У овом случају, можете поставити кашњење за команду: `/set irc.server.libera.command_delay 5`.

#### Опције сервера

Опције сервера се називају `irc.server.<сервер>.<опција>` где је `<сервер>` интерно име сервера, а `<опција>` је име опције.
У случају када опција сервера има специјалну вредност `null`, стварна вредност се наслеђује из `irc.server_default.xxx`.

На пример, ако сте креирали libera сервер са командама наведеним изнад, видећете следећи списак када будете извршите команду `/fset libera`:

    irc.server.libera.addresses             стринг      "irc.libera.chat"
    irc.server.libera.anti_flood            целобројна  null -> 2000
    irc.server.libera.autoconnect           логичка     on
    irc.server.libera.autojoin              стринг      null -> ""
    irc.server.libera.autojoin_delay        целобројна  null -> 0
    irc.server.libera.autojoin_dynamic      логичка     null -> off
    irc.server.libera.autoreconnect         логичка     null -> on
    irc.server.libera.autoreconnect_delay   целобројна  null -> 10
    irc.server.libera.autorejoin            логичка     null -> off
    irc.server.libera.autorejoin_delay      целобројна  null -> 30
    irc.server.libera.away_check            целобројна  null -> 0
    irc.server.libera.away_check_max_nicks  целобројна  null -> 25
    irc.server.libera.capabilities          стринг      null -> "*"
    irc.server.libera.charset_message       набрајање   null -> message
    irc.server.libera.command               стринг      null -> ""
    irc.server.libera.command_delay         целобројна  null -> 0
    irc.server.libera.connection_timeout    целобројна  null -> 60
    irc.server.libera.default_chantypes     стринг      null -> "#&"
    irc.server.libera.ipv6                  набрајање   null -> auto
    irc.server.libera.local_hostname        стринг      null -> ""
    irc.server.libera.msg_kick              стринг      null -> ""
    irc.server.libera.msg_part              стринг      null -> "WeeChat ${info:version}"
    irc.server.libera.msg_quit              стринг      null -> "WeeChat ${info:version}"
    irc.server.libera.nicks                 стринг      null -> "${username},${username}2,${username}3,${username}4,${username}5"
    irc.server.libera.nicks_alternate       логичка     null -> on
    irc.server.libera.notify                стринг      null -> ""
    irc.server.libera.password              стринг      null -> ""
    irc.server.libera.proxy                 стринг      null -> ""
    irc.server.libera.realname              стринг      null -> ""
    irc.server.libera.registered_mode       стринг      null -> "r"
    irc.server.libera.sasl_fail             набрајање   null -> reconnect
    irc.server.libera.sasl_key              стринг      null -> ""
    irc.server.libera.sasl_mechanism        набрајање   null -> plain
    irc.server.libera.sasl_password         стринг      "${sec.data.libera}"
    irc.server.libera.sasl_timeout          целобројна  null -> 15
    irc.server.libera.sasl_username         стринг      "alice"
    irc.server.libera.split_msg_max_length  целобројна  null -> 512
    irc.server.libera.tls                   логичка     null -> on
    irc.server.libera.tls_cert              стринг      null -> ""
    irc.server.libera.tls_dhkey_size        целобројна  null -> 2048
    irc.server.libera.tls_fingerprint       стринг      null -> ""
    irc.server.libera.tls_password          стринг      null -> ""
    irc.server.libera.tls_priorities        стринг      null -> "NORMAL"
    irc.server.libera.tls_verify            логичка     null -> on
    irc.server.libera.usermode              стринг      null -> ""
    irc.server.libera.username              стринг      null -> "${username}"

На пример, ако желите да се аутоматски повежете са свим серверима које сте дефинисали, без потребе да то подешавате за сваки од њих посебно, можете да урадите следеће:

    /set irc.server_default.autoconnect on

Па затим можете да ресетујете серверску опцију тако да користи подразумевану, наслеђену вредност, која је сада `on` уместо подразумеване вредности `off`:

    /unset irc.server.libera.autoconnect

#### TLS сертификати

Када се са IRC серверима успоставља веза преко TLS, програм WeeChat подразумевано проверава да ли се вези потпуно верује.

Неке опције се користе за контролу TLS везе:

weechat.network.gnutls_ca_system

  током покретања учитава подразумеване системске сертификате којима се верује

weechat.network.gnutls_ca_user

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

irc.server.xxx.tls_cert

  Фајл TLS сертификата који се користи за аутоматску идентификацију вашег надимка (на пример CertFP на oftc, погледајте испод)

irc.server.xxx.tls_dhkey_size

  величина кључа који се користи током Дифи-Хелман Размене Кључева (подразумевано је: 2048)

irc.server.xxx.tls_verify

  провера да се TLS вези потпуно верује (подразумевано је укључено)

Белешка | Опција „tls_verify” је подразумевано укључена, тако да је верификација стриктна и може да не успе, чак и када је била OK у верзијама пре 0.3.1.

##### Први пример: повезивање на oftc и провера сертификата

- Увоз сертификата у командном окружењу:

    mkdir -p ~/.config/weechat/tls
    wget -O ~/.config/weechat/tls/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt

Белешка | `~/.config/weechat` морате да замените путањом до вашег WeeChat config директоријума који на пример, такође може да буде `~/.weechat`.

Белешка | Можете да надовежете више сертификата у фајл CAs.pem.

- У програму WeeChat, када је сервер „oftc” већ додат:

    /connect oftc

##### Други пример: повезивање са oftc употребом CertFP

- Креирајте сертификат у командном окружењу:

    mkdir -p ~/.config/weechat/tls
    cd ~/.config/weechat/tls
    openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem

Белешка | `~/.config/weechat` морате да замените путањом до вашег WeeChat config директоријума који на пример, такође може да буде `~/.weechat`.

- У програму WeeChat, када је сервер „oftc” већ додат:

    /set irc.server.oftc.tls_cert "${weechat_config_dir}/tls/nick.pem"
    /connect oftc
    /msg nickserv cert add

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

#### SASL аутентификација

Програм WeeChat подржава SASL аутентификацију, употребом различитих механизама:

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

- scram-sha-1: SCRAM са SHA-1 digest алгоритмом

- scram-sha-256: SCRAM са SHA-256 digest алгоритмом

- scram-sha-512: SCRAM са SHA-512 digest алгоритмом

- ecdsa-nist256p-challenge: изазов са јавним/приватним кључем

- external: TLS сертификат са клијентске стране

Опције за сервере су следеће:

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

- sasl_timeout: тајмаут (у секундама) за аутентификацију

- sasl_fail: акција која треба да се изврши ако аутентификација не успе

- sasl_username: корисничко име (надимак)

- sasl_password: лозинка

- sasl_key: фајл са ECC приватним кључем (за механизам ecdsa-nist256p-challenge)

##### SASL ECDSA-NIST256P-CHALLENGE

Да бисте могли да се аутентификујете ECDSA-NIST256P-CHALLENGE механизмом, морате да генеришете приватни кључ (није потребна лозинка за успостављање везе).

Кључ можете да генеришете следећом командом:

    openssl ecparam -genkey -name prime256v1 -out ~/.config/weechat/ecdsa.pem

Белешка | `~/.config/weechat` морате да замените путањом до вашег WeeChat config директоријума који на пример, такође може да буде `~/.weechat`.

Набавите јавни кључ (кодиран у base64) следећом командом:

    openssl ec -noout -text -conv_form compressed -in ~/.config/weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64

Повежите се са сервером, идентификујте се (на пример са „nickserv identify”) и поставите свој јавни кључ у налог, користећи nickserv (замените base64 вредност са вредношћу вашег јавног кључа):

    /connect libera
    /msg nickserv identify ваша_лозинка
    /msg nickserv set pubkey Av8k1FOGetUDq7sPMBfufSIZ5c2I/QYWgiwHtNXkVe/q

Подесите SASL опције за сервер:

    /set irc.server.libera.sasl_mechanism ecdsa-nist256p-challenge
    /set irc.server.libera.sasl_username "ваш_надимак"
    /set irc.server.libera.sasl_key "${weechat_config_dir}/ecdsa.pem"

Поново успоставите везу са сервером:

    /reconnect libera

#### Повезивање

Командом /connect можете да се повежете са сервером:

    /connect libera

Ако желите да прекинете везу:

    /disconnect libera

Или просто ово ако се налазите у било којем баферу који припада libera серверу (сервер, канал, приватни разговор):

    /disconnect

Када се у исто време повежете са неколико сервера, бафери сервера се подразумевано спајају, па тастером `Ctrl`+`x` можете да се крећете између њих.
Аутоматско спајање серверских бафера може да се искључи, тако да имате по један бафер за сваки сервер:

    /set irc.look.server_buffer independent

#### Повезивање преко Tor и SASL

Неки сервери подржавају и везе са Tor ↗, мрежом виртуелних тунела који омогућавају људима и групама да унапреде своју приватност и безбедност на Интернету.

Најпре морате да инсталирате Tor. За Debian (и изведене из њега):

    sudo apt-get install tor

У програму WeeChat морате да додате socks5 прокси за Tor сервис (имехоста/IP и порт зависе од ваше Tor конфигурације):

    /proxy add tor socks5 127.0.0.1 9050

Додајте сада нови сервер (замените име сервера „irc-tor” и адресу са важећим вредностима):

    /server add irc-tor ово.је.адреса.onion

Поставите прокси за Tor:

    /set irc.server.irc-tor.proxy "tor"

Поставите SASL аутентификацију са ECDSA-NIST256P-CHALLENGE (погледајте поглавље SASL ECDSA-NIST256P-CHALLENGE у вези генерисања приватног кључа):

    /set irc.server.irc-tor.sasl_mechanism ecdsa-nist256p-challenge
    /set irc.server.irc-tor.sasl_username "ваш_надимак"
    /set irc.server.irc-tor.sasl_key "${weechat_config_dir}/ecdsa.pem"

И коначно, успоставите везу са сервером:

    /connect irc-tor

### 8.3. IRCv3 подршка

WeeChat подржава следећа IRCv3 проширења ↗:

- account-notify

- account-tag

- away-notify

- batch

- cap-notify

- chghost

- draft/multiline

- echo-message

- extended-join

- invite-notify

- message-tags

- monitor

- multi-prefix

- SASL v3.2

- server-time

- setname

- typing

- userhost-in-names

- WHOX

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

Табеле са поређењем различитих IRC клијената, укључујући и WeeChat, налазе се на on овој страници ↗.

#### account-notify

Спецификација: account-notify ↗

Ова могућност оспособљава сервер да шаље поруке када се корисници идентификују на сервер или када са сервера уклоне своју идентификацију.
WeeChat такве поруке приказује ако је опција irc.look.display_account_message укључена (што је подразумевана вредност).

Примери:

    -- alice се идентификовао као Alice01

    -- alice је уклонио идентификацију

#### account-tag

Спецификација: account-tag ↗

Ова могућност оспособљава сервер да шаље налог као ознаку поруке у командама које шаље клијенту.
WeeChat парсира ову ознаку у чува је у поруци, али се она не користи нити приказује. Може да се користи у /filter команди за филтрирање порука које се подударају са одређеним налозима.

Пример примљене сирове IRC поруке:

    @account=Alice01 :user@example.com PRIVMSG #test :Здраво!

Порука која се приказује у каналу:

    <alice> Здраво!

Порука са ознакама:

    <alice> Здраво! [irc_privmsg,irc_tag_account_Alice01,notify_message,prefix_nick_lightcyan,nick_alice,host_user@example.com,log1]

#### away-notify

Спецификација: away-notify ↗

Ово могућност оспособљава сервер да шаље обавештења о одсуству за кориснике на истом каналу на којем се и ви налазите.

Када се за корисника промени статус одсутности (одсутан или ту је), то се употребом следећих опција осликава одређеном бојом у листи надимака:

- irc.server_default.away_check

- irc.server_default.away_check_max_nicks

- weechat.look.item_away_message

#### batch

Спецификација: batch ↗

Ова могућност дозвољава да сервер шаље догађаје у пакету (тј. да групише неколико порука које су у вези).

WeeChat за сада само само чува поруке примљене у пакету и обрађује их као и обично касније, када се заврши пакет.

#### cap-notify

Спецификација: cap-notify ↗

Ово могућност оспособљава сервер да објављује нове или уклоњене могућности сервера (посредством `CAP NEW` и `CAP DEL` команди).

Примери:

    -- irc: могућност клијента, сада је доступно: sasl

    -- irc: могућност клијента, уклоњено: sasl

#### chghost

Спецификација: chghost ↗

Ова могућност оспособљава сервер да шаље поруке када корисници промене име или хост.
Када је опција irc.look.smart_filter_chghost укључена (што је подразумевана вредност), промене хоста се аутоматски скривају ако надимак није говорио неколико минута.
Боја поруке о промени хоста се контролише опцијом irc.color.message_chghost.

Пример:

    -- alice (user@example.com) је променио свој хост на test.com

#### draft/multiline

Спецификација: multiline ↗

Ова могућност дозвољава да клијент и сервер шаљу поруке у више линија када се користи batch могућност, која такође мора да буде укључена.

Постоје ограничења у броју бајтова или линија вишелинијске поруке која се наводе у могућности коју пошаље сервер, на пример:

    CAP alice LS * :draft/multiline=max-bytes=4096,max-lines=24

Ово за вишелинијски пакетни садржај поставља ограничење на 4096 бајтова и 24 линије.

Ако сервер не наведе ограничења, WeeChat користи следеће подразумеване вредности:

- макс бајтова: 4096

- макс линија: 24

Вишелинијске могу да буду само стандардне поруке, као и оне које шаље команда /notice.
Ова могућност не утиче на ACTION CTCP поруке које се шаљу комадом /me. То значи да се вишелинијске акције шаљу као више акција.

Упозорење | Пошто је спецификација „draft”, може да се промени, па вишелинијска подршка у WeeChat може у сваком тренутку престати да функционише. Могућност се аутоматски укључује ако је сервер подржава, а може да се искључи следећом командом: `/set irc.server_default.capabilities "*,!draft/multiline"`. Када се могућност искључи, вишелинијска порука се шаље као више порука, као да су једна за другом послате серверу.

Пример IRC порука које се шаљу за корисничку поруку у две линије (`ово је тест` / `у две линије`), послато на канал #test:

    BATCH +i8Je7M7gquddoyC9 draft/multiline #test
    @batch=i8Je7M7gquddoyC9 PRIVMSG #test :ово је тест
    @batch=i8Je7M7gquddoyC9 PRIVMSG #test :у две линије
    BATCH -i8Je7M7gquddoyC9

Приказ послатих порука у WeeChat:

    19:01:45 alice | ово је тест
                   | у две линије

#### echo-message

Спецификација: echo-message ↗

Ова могућност форсира да сервер шаље поруке PRIVMSG, NOTICE и TAGMSG назад програму WeeChat.

WeeChat приказује само примљену поруку, а не и послату, тако да се може приметити кањење између слања и приказа. Када се порука прикаже, то значи да је сервер исправно примио поруку, као и да је поруку проследио осталим клијентима који су повезани на сервер.

#### extended-join

Спецификација: extended-join ↗

Ова могућност оспособљава сервер да шаље налог и право име када корисници приступе каналима.
WeeChat приказује ове додатне информације у порукама приступа ако је опција irc.look.display_extended_join укључена (што је подразумевана вредност).

Пример:

    --> john [John01] (John Doe) (~user@example.com) је приступио у #test

#### invite-notify

Спецификација: invite-notify ↗

Ова могућност оспособљава сервер да шаље позивне поруке када се корисници позову на канале.

Пример:

    -- alice је позвао bob на #test

#### message-tags

Спецификација: message-tags ↗

Ова могућност оспособљава додавање метаподатака у поруке.
Ове ознаке могу да се прикажу командом `/debug tags`.

Она мора бити укључена да би се користила обавештења о куцању.

#### monitor

Спецификација: monitor ↗

Ова могућност оспособљава сервер да шаље обавештења када клијенти оду ван мреже/повежу се на мрежу.
Ако је доступно, WeeChat аутоматски користи ово проширење када користи команду /notify.

#### multi-prefix

Спецификација: multi-prefix ↗

Ова могућност оспособљава сервер да шаље све корисничке режиме одједном у /names и /whois одговорима.

Белешка | За сада WeeChat не приказује све префиксе у излазу команде `/names`, чак и ако се пример и интерно сачувају исправно.

Пример: излаз команде `/whois alice`:

    -- [alice] @%+#test

#### SASL

Спецификација: SASL 3.2 ↗

Погледајте посебно поглавље SASL аутентификација.

#### server-time

Спецификација: server-time ↗

Ова могућност оспособљава сервер да шаље време за поруке као ознаку поруке.
Када се у поруци прими време, WeeChat то користи у приказу поруке (она тада може да се прикаже са датумом у прошлости).

IRC прокси у Relay додатку подржава ову могућност, тако да би сваки IRC клијент Релеја требало да је укључи како би се приликом повезивања у дневнику пропуштених порука приказало реално време пристизања порука.

#### setname

Спецификација: setname ↗

Ова могућност вам нуди опцију да промените своје реално име употребом /setname команде.

#### typing

Спецификација: typing ↗

Погледајте посебно поглавље Обавештења о куцању.

#### userhost-in-names

Спецификација: userhost-in-names ↗

Ова могућност оспособљава сервер да шаље имена хостова у /names одговорима.

Белешка | WeeChat не приказује имена хостова у излазу команде `/names`.

Пример сирових IRC порука примљених без ове могућности:

    :irc.server 353 alice = #test :@alice bob +carol

Пример сирових IRC порука примљених са овом могућношћу:

    :irc.server 353 alice = #test :@alice!user1@host1 bob!user2@host2 +carol!user3@host3

#### WHOX

Спецификација: WHOX ↗

Ова могућност вас оспособљава да у WHO одговору захтевате додатна поља (помоћу команде /who).
WeeChat приказује све додатне информације које се приме у WHO излазу.

### 8.4. Канали

Каналима приступате командом /join:

    /join #channel

Напуштање канала (уз остављање отвореног бафера):

    /part [порука о напуштању]

Канали којима приступите се не чувају. Ако желите да им аутоматски приступите када се повежете са сервером, морате поставити `autojoin` опцију за сервер:

    /set irc.server.libera.autojoin "#weechat,#weechat-fr"

Белешка | Неке скрипте могу да помогну са аутоматским постављањем ове опције, погледајте `/script search autojoin`.

Будите пажљиви, за раздвајање листе канала од кључева могу да се користе само размаци, на пример, ако `#канал1` захтева кључ, а `#канал2` не захтева:

    /set irc.server.libera.autojoin "#канал1,#канал2 кључ1"

За помоћ у вези са форматом, погледајте опцију irc.server_default.autojoin.

### 8.5. Приватне поруке

Командом /query можете да шаљете приватне поруке и она отвара посебан бафер:

    /query здраво перо, како си?

Без аргумената, команда једноставно отвара бафер (или га активира ако је већ отворен):

    /query пера

Ако желите да затворите приватни бафер, урадите то следећом командом у приватном баферу:

    /close

### 8.6. Паметни филтер

Паметни филтер служи за филтрирање неких порука које током подесивог интервала долазе након што нико није ништа писао:

- join: корисник приступа каналу

- part: корисник напушта канал

- quit: корисник раскида везу са сервером

- account: корисник мења свој налог

- chghost: корисник мења име или хост

- mode: промене режима на каналу

- nick: корисник мења свој надимак

- setname: корисник мења своје реално име

Паметни филтер је подразумевано укључен, али морате да додате филтер како би се у баферима линије скривале, на пример:

    /filter add irc_smart * irc_smart_filter *

Постоји могућност да се креира филтер само за један канал, или за више канала који почињу истим именом (погледајте команду /filter):

    /filter add irc_smart_weechat irc.libera.#weechat* irc_smart_filter *

Можете да поставите веће кашњење (у минутима):

    /set irc.look.smart_filter_delay 10

Ако нико није ништа написао последњих 10 минута, његове поруке као што су join/part/quit ће се подразумевано сакрити на каналу, па можете да употребите тастер `Alt`+`=` (укљ./искљ. филтере) да их видите.

### 8.7. CTCP одговори

CTCP одговори могу да се прилагоде, или неки CTCP упити могу да се блокирају (да се не пошаље одговор).

На пример, ако желите да прилагодите одговор на CTCP „VERSION”, употребите следећу команду:

    /set irc.ctcp.version "Користим WeeChat ${version}, одличан је!"

Белешка | Име CTCP мора бити исписано малим словима. То значи да опција irc.ctcp.VERSION не би радила.

Ако желите да блокирате CTCP „VERSION” (да се не пошаље одговор на овај упит), онда поставите празан стринг:

    /set irc.ctcp.version ""

Могу да се прилагоде чак и непознати CTCP, можете на пример да одговорите на CTCP „BLABLA”:

    /set irc.ctcp.blabla "Ево мог одговора на CTCP BLABLA"

CTCP може да се прилагоди само за један сервер, употребом његовог интерног имена испред CTCP имена:

    /set irc.ctcp.libera.version "WeeChat ${version} (за libera)"

Ако желите да вратите стандардни CTCP одговор, уклоните опцију:

    /unset irc.ctcp.version

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

Променљива | Опис | Вредност/пример
--- | --- | ---
`${clientinfo}` | Листа подржаних CTCP | `ACTION DCC CLIENTINFO PING SOURCE TIME VERSION`
`${version}` | Верзија програма WeeChat | `4.1.0-dev`
`${versiongit}` | WeeChat верзија + Git верзија (1) | `4.1.0-dev (git: v4.0.0-51-g8f98b922a)`
`${git}` | Git верзија (1) | `v4.0.0-51-g8f98b922a`
`${compilation}` | Датум компајлирања програма WeeChat | `Jul 8 2023 20:14:23`
`${osinfo}` | Инфо о ОС | `Linux 5.10.0-23-amd64 / x86_64`
`${site}` | WeeChat вебсајт | `https://weechat.org/`
`${download}` | WeeChat сајт, страна за преузимање | `https://weechat.org/download/`
`${time}` | Текући датум/време | `Суб, 08 јул 2023 21:11:19 +0200`
`${username}` | Корисничко име на IRC серверу | `име`
`${realname}` | Реално име на IRC серверу | `Пера Перић`

Белешка | (1) Git верзија је излаз команде `git describe`. Позната је само ако је програм WeeChat компајлиран унутар Git репозиторијума и ако је Git инсталиран.

Подразумевани CTCP осговори су:

CTCP | Формат одговора | Пример
--- | --- | ---
CLIENTINFO | `${clientinfo}` | `ACTION DCC CLIENTINFO PING SOURCE TIME VERSION`
SOURCE | `${download}` | `https://weechat.org/download/`
TIME | `${time}` | `Суб, 08 Јул 2023 21:11:19 +0200`
VERSION | `WeeChat ${version}` | `WeeChat 4.1.0-dev`

### 8.8. Циљни бафер за IRC поруке

Могуће је прилагођавање циљног бафера за IRC поруке (бафер који се користи за приказ порука) опцијама `irc.msgbuffer.*`.

За неке IRC поруке (погледајте листу испод), можете да користите вредност:

current

  текући бафер (ако је IRC бафер, или подразумевано у серверском баферу)

private

  приватни бафер за надимак, или текући/серверски бафер ако се тај не пронађе (сагласно са опцијом irc.look.msgbuffer_fallback)

server

  серверски бафер

weechat

  Бафер „језгра” програма WeeChat

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

Непотпуна листа IRC порука или алијаса које можете да прилагодите:

порука | алијас | опис
--- | --- | ---
`error` |  | грешка
`invite` |  | позвани сте на канал
`join` |  | приступ
`kick` |  | избацивање
`kill` |  | убијање
`mode` |  | режим
`notice` |  | обавештење
`part` |  | одлазак
`quit` |  | напуштање
`topic` |  | тема
`wallops` |  | wallops
| `ctcp` | ctcp (послата или примљена, у privmsg или notice поруци)
`221` |  | стринг режима корисника
`275` | `whois` | whois (безбедна веза)
`301` | `whois` | whois (одсутан)
`303` |  | ison
`305` | `unaway` | вратио се
`306` | `away` | одсутан
`307` | `whois` | whois (регистровани надимак)
`310` | `whois` | whois (режим помоћи)
`311` | `whois` | whois (корисник)
`312` | `whois` | whois (сервер)
`313` | `whois` | whois (оператор)
`314` | `whowas` | whowas
`315` | `who` | who (крај)
`317` | `whois` | whois (неактиван)
`318` | `whois` | whois (крај)
`319` | `whois` | whois (канали)
`320` | `whois` | whois (идентификован корисник)
`321` | `list` | list (старт)
`322` | `list` | list (канал)
`323` | `list` | list (крај)
`326` | `whois` | whois (има oper privs)
`327` | `whois` | whois (хост)
`328` |  | URL канала
`329` |  | датум креирања канала
`330` | `whois` | whois (пријављен као)
`331` |  | нема теме за канал
`332` |  | тема канала
`333` |  | инфо о теми
`335` | `whois` | whois (да ли је бот)
`338` | `whois` | whois (хост)
`341` |  | позивница
`343` | `whois` | whois (је opered као)
`344` | `reop` | reop канала
`345` | `reop` | reop канала (крај)
`346` | `invitelist` | листа позваних
`347` | `invitelist` | листа позваних (крај)
`348` | `exceptionlist` | листа изузетака
`349` | `exceptionlist` | листа изузетака (крај)
`351` |  | верзија сервера
`352` | `who` | who
`353` | `names` | листа корисника на каналу
`366` | `names` | крај /names листе
`367` | `banlist` | листа забрањених
`368` | `banlist` | крај листе забрањених
`369` | `whowas` | whowas (крај)
`378` | `whois` | whois (повезује се са)
`379` | `whois` | whois (употребом режима)
`401` | `whois` | нема таквог надимка/канала
`402` | `whois` | нема таквог сервера
`432` |  | погрешан надимак
`433` |  | надимак се већ користи
`438` |  | нисте ауторизовани да промените надимак
`671` | `whois` | whois (безбедна веза)
`728` | `quietlist` | листа ућутканих
`729` | `quietlist` | крај листе ућутканих
`732` | `monitor` | листа надимака који се прате
`733` | `monitor` | листа надимака који се прате (крај)
`901` |  | сада сте пријављени

И остале нумеричке команде могу да се прилагоде.

Испред поруке може да стоји име сервера како би била специфична за одређени irc сервер (на пример: `libera.whois`).

Неки примери:

- Приказ резултата команде `/whois` у приватном баферу:

    /set irc.msgbuffer.whois private

- Враћање подразумеваног бафера за whois (серверски бафер):

    /unset irc.msgbuffer.whois

- Приказивање позивнице у текућем баферу, само за „libera” сервер:

    /set irc.msgbuffer.libera.invite current

- Приказивање „303” (ison) поруке у баферу „језгра” програма WeeChat:

    /set irc.msgbuffer.303 weechat

### 8.9. Команде

- `action`: слање CTCP акције надимку или каналу

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

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

- `admin`: проналажење информација о администратору сервера

    /admin  [<циљ>]

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

- `allchan`: извршавање команде на свим каналима свих повезаних сервера

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

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

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

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

- `allpv`: извршавање команде у свим приватним баферима свих повезаних сервера

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

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

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

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

- `allserv`: извршавање команде на свим повезаним серверима

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

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

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

    Примери:
      мења надимак на свим серверима:
        /allserv /nick newnick
      обавља whois за сопствени надимак на свим серверима:
        /allserv /whois $nick

- `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 user2 password2
      аутентификација као други корисник ecdsa-nist256p-challenge механизмом:
        /auth user2 ${weechat_config_dir}/ecdsa2.pem

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

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

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

    Примери:
      /autojoin add
      /autojoin add #test
      /autojoin add #chan1 #chan2
      /allchan /autojoin add
      /autojoin addraw #chan1,#chan2,#chan3 key1,key2
      /autojoin del
      /autojoin del #chan1
      /autojoin apply
      /autojoin join
      /autojoin sort
      /autojoin sort buffer

- `ban`: забрана надимака или хостова

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

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

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

- `cap`: преговарање могућности клијента

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

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

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

    Програм WeeChat подржава следеће могућности: account-notify, away-notify, batch, cap-notify, chghost, draft/multiline, echo-message, extended-join, invite-notify, message-tags, 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

- `connect`: повезивање са IRC сервер(ом/има)

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

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

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

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

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

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

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

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

- `cycle`: напуштање и поновно приступање каналу

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

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

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

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

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

    Примери:
      /dcc chat toto
      /dcc send toto /home/foo/bar.txt

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

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

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

- `deop`: уклањање статуса оператора канала надим(ку/цима)

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

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

- `devoice`: уклањање права гласа надим(ку/цима)

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

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

- `die`: искључивање сервера

    /die  [<циљ>]

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

- `disconnect`: прекидање везе са једним или са свим IRC серверима

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

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

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

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

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

- `ignore`: игнорисање надимака/хостова са севера или канала

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

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

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

    Примери:
      /ignore add toto
      /ignore add toto@domain.com libera
      /ignore add toto*@*.domain.com libera #weechat

- `info`: приказ информација које описују сервер

    /info  [<циљ>]

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

- `invite`: позив надимку да приступи каналу

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

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

- `ison`: провера да ли се надимак тренутно налази на IRC

    /ison  <надимак>...

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

- `join`: приступ каналу

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

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

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

- `kick`: избацивање корисника са канала

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

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

- `kickban`: избацивање корисника са канала и забрана хоста

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

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

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

    Пример:
      /kickban toto!*@host.com

- `kill`: затварање клијент-сервер конекције

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

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

- `knock`: шаље обавештење на канал само-по-позиву, којим се захтева позивница

    /knock  <канал> [<порука>]

     канал: име канала
    порука: порука која се шаље

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

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

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

- `list`: листа канала и њихових тема

    /list  [-server <сервер>] [<канал>[,<канал>...]] [<циљ>]
           [-server <сервер>] [-raw *|<рег_изр>] -up|-down [<број>]
           -left|-right [<проценат>]
           -go <линија>|end
           -join
           -export <имефајла>

     сервер: слање на овај сервер (интерно име)
      канал: име канала
        циљ: име сервера
       -raw: приказује резултат на баферу сервера уместо на посебном баферу
    рег_изр: POSIX проширени регуларни израз који се користи за филтрирање резултата (без разликовања величине слова, може да почне са „(?-i)” па ће се онда правити разлика); специјална вредност „*” не филтрира резултате
        -up: померање изабране линије навише за „број” линија
      -down: померање изабране линије наниже за „број” линија
      -left: скроловање fset бафера за „проценат” ширине у лево
     -right: скроловање fset бафера за „проценат” ширине у десно
        -go: избор линије према броју, број прве линије је 0 („end” да изаберете последњу линију)
      -join: приступа каналу на изабраној линији
    -export: извоз листе канала у фајл

    У вези са тастерима, уносом и акцијама миша над бафером, погледајте тастерске пречице у Корисничком упутству.

    Кључеви сортирања за /list бафер:
      name: име канала (нпр. „##test”)
      name2: име канала без префикса (нпр. „test”)
      users: број корисника на каналу
      topic: тема канала

    Примери:
      приказује све канале у баферу сервера (нема посебног бафера и може да буде врло споро на великим мрежама):
        /list -raw *
      приказује све канале који почињу на „#weechat” у баферу сервера (нема посебног бафера и може да буде врло споро на великим мрежама):
        /list -raw #weechat.*
      приказује све канале у посебном баферу (може да буде споро на великим мрежама):
        /list
      приказује канал #weechat у посебном баферу:
        /list #weechat
      у /list баферу:
        канали са „weechat” у имену:
          n:weechat
        канали са барем 100 корисника:
          u:100
        канали са „freebsd” (без разликовања величине слова) у теми који имају више од 10 корисника:
          c:${topic} =- freebsd && ${users} > 10
        сортирање канала по броју корисника (најпре велики канали), затим по name2 (име вез префикса):
          s:-users,name2

- `lusers`: креирање статистике о величини IRC мреже

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

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

- `map`: приказ графичке мапе IRC мреже

- `me`: слање CTCP акције текућем каналу

    /me  <порука>

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

- `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: заставица оператора

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

    Примери:
      /mode #weechat +t
      /mode nick +i

- `motd`: враћање „Message Of The Day” (поруке дана)

    /motd  [<циљ>]

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

- `msg`: слање поруке надимку или каналу

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

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

- `names`: листа надимака на каналима

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

    -count: приказује само број корисника
        -x: приказује само кориснике са овим режимом: -o за опове, -h за полуопове, -v за оне који могу да се огласе, итд. и -* за обичне кориснике
     канал: име канала

- `nick`: измена текућег надимка

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

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

- `notice`: слање поруке обавештења кориснику

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

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

- `notify`: додавање обавештења присуства или одсуства надимака на серверима

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

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

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

    Примери:
      /notify add toto
      /notify add toto libera
      /notify add toto libera -away

- `op`: давање статуса оператора канала надим(ку/цима)

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

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

- `oper`: узимање операторских привилегија

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

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

- `part`: напуштање канала

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

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

- `ping`: слање пинга серверу

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

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

- `pong`: одговор на пинг поруку

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

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

- `query`: слање приватне поруке надимку

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

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

- `quiet`: ућуткивање надимака или хостова

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

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

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

- `quote`: слање сирових података серверу, без парсирања

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

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

- `reconnect`: поновно повезивање са сервер(ом/има)

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

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

- `rehash`: налог серверу да поново учита свој конфигурациони фајл

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

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

- `remove`: форсирање да корисник напусти канал

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

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

- `restart`: налог серверу да се поново покрене

    /restart  [<циљ>]

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

- `rules`: захтев за правила сервера

- `sajoin`: форсирање да корисник приступи канал(у/има)

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

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

- `samode`: измена режима на каналу, без поседовања статуса оператора

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

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

- `sanick`: форсирање да корисник употреби други надимак

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

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

- `sapart`: форсирање да корисник напусти канал(е)

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

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

- `saquit`: форсирање да корисник напусти сервер уз разлог

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

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

- `server`: испис, додавање или уклањање IRC сервера

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

          list: листа сервера (без аргумента се приказује ова листа)
      listfull: листа сервера са детаљним инфо за сваки сервер
           add: додавање новог сервера
    addreplace: додавање или замена постојећег сервера
           име: име сервера, за интерну употребу и за приказ; ово име се користи за повезивање на сервер (/connect име) и за постављање опција сервера: irc.server.име.xxx
      имехоста: име или IP адреса сервера, са необавезним портом (подразумевано: 6697 за TLS, иначе 6667), више адреса може да се раздвоји запетама
         -temp: додавање привременог сервера (који се не чува)
        опција: постављање опције за сервер (вредност може да се изостави за логичке опције)
      nooption: постављање логичке опције на ’off’ (на пример: -notls)
          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 (формат:  "%FT%T.%f", погледајте функцију util_strftimeval у референтном приручнику API додатака), server, recv, sent, modified, redirected

    Примери:
      /server listfull
      /server add libera irc.libera.chat
      /server add libera irc.libera.chat/6667 -notls -autoconnect
      /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667 -notls
      /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

- `service`: регистрација новог сервиса

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

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

- `servlist`: листа сервиса који су тренутно повезани на мрежу

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

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

- `setname`: постављање реалног имена

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

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

- `squery`: достављање поруке сервису

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

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

- `squit`: прекид серверских веза

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

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

- `stats`: упит статистике о серверу

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

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

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

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

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

- `time`: упит локалног времена од сервера

    /time  [<циљ>]

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

- `topic`: преузимање/постављање теме канала

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

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

- `trace`: проналажење руте до одређеног сервера

    /trace  [<циљ>]

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

- `unban`: уклањање забране надимцима или хостовима

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

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

- `unquiet`: уклањање ућуткивања надимака или хостова

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

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

- `userhost`: враћање листе информација о надимцима

    /userhost  <надимак>...

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

- `users`: листа корисника који су пријављени на сервер

    /users  [<циљ>]

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

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

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

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

- `voice`: давање гласа надим(ку/цима)

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

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

- `wallchops`: слање обавештења операторима канала

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

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

- `wallops`: слање поруке свим тренутно повезаним корисницима који имају за себе постављен кориснички режим „w”

    /wallops  <текст>

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

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

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

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

- `whois`: упит информација о корисни(ку/цима)

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

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

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

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

- `whowas`: упит информација о надимку који више не постоји

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

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

### 8.10. Опције

Одељци у фајлу irc.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set irc.look.*` | Изглед и осећај.
`color` | `/set irc.color.*` | Боје.
`network` | `/set irc.network.*` | Мрежне опције.
`msgbuffer` | `/set irc.msgbuffer.*` | Циљни бафер за IRC поруке (у одељку је могуће додавање/уклањање опција).
`ctcp` | `/set irc.ctcp.*` | CTCP одговори (у одељку је могуће додавање/уклањање опција).
`ignore` | `/ignore` | Игнорисање људи.
`server_default` | `/set irc.server_default.*` | Подразумеване вредности за сервере (користе се када у серверу није дефинисана опција).
`server` | `/server /set irc.server.*` | Сервери.

Опције:

- irc.color.input_nick

  - опис: боја за надимак у траци уноса

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- irc.color.item_lag_counting

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- irc.color.item_lag_finished

  - опис: боја за индикатор кашњења, када се од сервера прима понг

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- irc.color.item_nick_modes

  - опис: боја за режиме надимка у ставки траке „input_prompt”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- irc.color.item_tls_version_deprecated

  - опис: боја за застареле TLS верзије у ставки траке „tls_version”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- irc.color.item_tls_version_insecure

  - опис: боја за небезбедне TLS верзије у ставки траке „tls_version”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- irc.color.item_tls_version_ok

  - опис: боја за више подржане TLS верзије у ставки траке „tls_version”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- irc.color.list_buffer_line_selected

  - опис: боја текста за изабрану линију у /list баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- irc.color.list_buffer_line_selected_bg

  - опис: боја позадине за изабрану линију у /list баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `24`

- irc.color.message_account

  - опис: боја за текст у account порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- irc.color.message_chghost

  - опис: боја за текст у „chghost” порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- irc.color.message_join

  - опис: боја за текст у join порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- irc.color.message_kick

  - опис: боја за текст у kick/kill порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- irc.color.message_quit

  - опис: боја за текст у part/quit порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `red`

- irc.color.message_setname

  - опис: боја за текст у „setname” порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- irc.color.mirc_remap

  - опис: ремапирање mirc боја у порукама користећи хеш табелу (користи се само за стандардне боје, не за RGB боје): кључеви су „fg,bg” као цели бројеви између -1 (није наведена) и 15, вредности су WeeChat имена или бројеви боја (формат је: „1,-1:боја1;2,7:боја2”), пример: „1,-1:darkgray;1,2:white,blue” да се црна ремапира на „darkgray” и црна на плавој позадини у „white,blue”; подразумеване WeeChat боје за IRC кодове: 0=white, 1=black, 2=blue, 3=green, 4=lightred, 5=red, 6=magenta, 7=brown, 8=yellow, 9=lightgreen, 10=cyan, 11=lightcyan, 12=lightblue, 13=lightmagenta, 14=darkgray, 15=gray

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"1,-1:darkgray"`

- irc.color.nick_prefixes

  - опис: боја за префиксе надимака употребом карактера режима (o=оп, h=полуоп, v=глас, ...), формат је: „o:боја1;h:боја2;v:боја3” (ако се режим не пронађе, програм WeeChat ће покушати са наредним режимима који су примењени са сервера („PREFIX”); за дефинисање подразумеване боје која се користи у случају да се у листи не пронађе ниједан режим може да се употреби специјални режим „*”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`

- irc.color.notice

  - опис: боја за текст „Обавештење” у обавештењима

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- irc.color.reason_kick

  - опис: боја за разлог у kick/kill порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- irc.color.reason_quit

  - опис: боја за разлог у part/quit порукама

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `244`

- irc.color.term_remap

  - опис: ремапирање бројева терминалских боја у порукама користећи хеш табелу (користи се само за RGB боје као хексадецималне бројеве, који се најпре преводе на бројеве терминалских боја): кључеви су „fg,bg” као цели бројеви између -1 (није наведено) и 255, вредности су WeeChat имена боја или бројеви (формат је: „1,-1:боја1;2,7:боја2”), пример: „0,-1:darkgray;0,90:white,blue” да се ремапира црна на „darkgray” и црна на тамној пурпурној на „white,blue”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"0,-1:darkgray"`

- irc.color.topic_current

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- irc.color.topic_new

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `36`

- irc.color.topic_old

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `244`

- irc.ctcp.clientinfo

  - опис: формат за CTCP одговор или празан стринг за блокирајући CTCP (без одговора), садржај се израчунава, погледајте /help eval; замењују се следеће променљиве: ${clientinfo}: листа подржаних CTCP, ${version}: WeeChat верзије, ${git}: Git верзија, ${versiongit}: WeeChat верзија и Git верзија, ${compilation}: датум компајлирања, ${osinfo}: информације у вези ОС, ${site}: WeeChat сајт, ${download}: WeeChat сајт, страница за преузимање, ${time}: текући датум и време као текст, ${username}: корисничко име на серверу, ${realname}: реално име на серверу

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${clientinfo}"`

- irc.ctcp.source

  - опис: формат за CTCP одговор или празан стринг за блокирајући CTCP (без одговора), садржај се израчунава, погледајте /help eval; замењују се следеће променљиве: ${clientinfo}: листа подржаних CTCP, ${version}: WeeChat верзије, ${git}: Git верзија, ${versiongit}: WeeChat верзија и Git верзија, ${compilation}: датум компајлирања, ${osinfo}: информације у вези ОС, ${site}: WeeChat сајт, ${download}: WeeChat сајт, страница за преузимање, ${time}: текући датум и време као текст, ${username}: корисничко име на серверу, ${realname}: реално име на серверу

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${download}"`

- irc.ctcp.time

  - опис: формат за CTCP одговор или празан стринг за блокирајући CTCP (без одговора), садржај се израчунава, погледајте /help eval; замењују се следеће променљиве: ${clientinfo}: листа подржаних CTCP, ${version}: WeeChat верзије, ${git}: Git верзија, ${versiongit}: WeeChat верзија и Git верзија, ${compilation}: датум компајлирања, ${osinfo}: информације у вези ОС, ${site}: WeeChat сајт, ${download}: WeeChat сајт, страница за преузимање, ${time}: текући датум и време као текст, ${username}: корисничко име на серверу, ${realname}: реално име на серверу

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${time}"`

- irc.ctcp.version

  - опис: формат за CTCP одговор или празан стринг за блокирајући CTCP (без одговора), садржај се израчунава, погледајте /help eval; замењују се следеће променљиве: ${clientinfo}: листа подржаних CTCP, ${version}: WeeChat верзије, ${git}: Git верзија, ${versiongit}: WeeChat верзија и Git верзија, ${compilation}: датум компајлирања, ${osinfo}: информације у вези ОС, ${site}: WeeChat сајт, ${download}: WeeChat сајт, страница за преузимање, ${time}: текући датум и време као текст, ${username}: корисничко име на серверу, ${realname}: реално име на серверу

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"WeeChat ${version}"`

- irc.look.buffer_open_before_autojoin

  - опис: бафер канала се отвара пре него што се од сервера прими JOIN онда када је за сервер постављено аутоматско приступање каналима (опцијом сервера „autojoin”); ово је корисно да се приликом покретања увек отворе канали са истим бројем бафера

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.buffer_open_before_join

  - опис: бафер канала се отвара пре него што се од сервера прими JOIN онда када се ручно приступа каналима на серверу (командом /join)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.buffer_switch_autojoin

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.buffer_switch_join

  - опис: аутоматски прелазак на бафер канала онда када му се ручно приступа (командом /join)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.color_nicks_in_names

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.color_nicks_in_nicklist

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.color_nicks_in_server_messages

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.color_pv_nick_like_channel

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.ctcp_time_format

  - опис: формат времена који се користи у одговору на CTCP поруку TIME (погледајте man strftime за спецификаторе датума/времена, подржани су додатни спецификатори, погледајте функцију util_strftimeval у референтном приручнику API података)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%a, %d %b %Y %T %z"`

- irc.look.display_account_message

  - опис: приказ ACCOUNT порука које се примају када је укључена могућност account-notify

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_away

  - опис: приказ поруке када се (де)маркира као одсутан (off: не приказује/шаље се ништа, local: приказује се локално, channel: слање акције каналу)

  - тип: набрајање

  - вредности: off, local, channel

  - подразумевана вредност: `local`

- irc.look.display_ctcp_blocked

  - опис: приказ CTCP поруке чак и ако је блокирана

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_ctcp_reply

  - опис: приказ CTCP одговора који шаље програм WeeChat

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_ctcp_unknown

  - опис: приказ CTCP поруке чак и ако је непознат CTCP

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_extended_join

  - опис: приказ додатних информација у JOIN порукама: име налога и реално име (мора бити укључена могућност extended-join)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_host_join

  - опис: приказ хоста у порукама приступа

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_host_join_local

  - опис: приказ хоста у порукама приступа из локалног клијента

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_host_notice

  - опис: приказ хоста у порукама обавештења

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_host_quit

  - опис: приказ хоста у порукама напуштања/изласка

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_host_wallops

  - опис: приказ хоста у wallops порукама

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_join_message

  - опис: листа порука раздвојених запетама које треба да се прикажу након приступа каналу: 324 = режими канала, 329 = датум креирања канала, 332 = тема, 333 = надимак/име за тему, 353 = имена на каналу, 366 = укупан број имена

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"329,332,333,366"`

- irc.look.display_old_topic

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_pv_away_once

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_pv_back

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_pv_nick_change

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.display_pv_warning_address

  - опис: приказ упозорења у приватном баферу ако се промени адреса удаљеног надимка; ова опција је подразумевано искључена јер сервери као што је bitlbee чине да се ово упозорење прикаже и онда када се то не очекује (адреса удаљеног надимка се током пријављивања мења више пута)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.highlight_channel

  - опис: листа речи раздвојених запетама које треба да се истакну у баферима канала (не прави се разлика у величини слова, употребите „(?-i)” на почетку речи ако желите да се поштује разлика између малих и великих слова; специјалне променљиве $nick, $channel и $server се замењују својим вредностима), ове речи се додају у особину бафера „highlight_words” само онда када се бафер креира (не утичу на већ постојеће бафере), празан стринг искључује подразумевано истицање надимака, примери: „$nick”, „(?-i)$nick”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"$nick"`

- irc.look.highlight_pv

  - опис: листа речи раздвојених запетама које треба да се истакну у приватним баферима (не прави се разлика у величини слова, употребите „(?-i)” на почетку речи ако желите да се поштује разлика између малих и великих слова; специјалне променљиве $nick, $channel и $server се замењују својим вредностима), ове речи се додају у особину бафера „highlight_words” само онда када се бафер креира (не утичу на већ постојеће бафере), празан стринг искључује подразумевано истицање надимака, примери: „$nick”, „(?-i)$nick”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"$nick"`

- irc.look.highlight_server

  - опис: листа речи раздвојених запетама које треба да се истакну у серверским баферима (не прави се разлика у величини слова, употребите „(?-i)” на почетку речи ако желите да се поштује разлика између малих и великих слова; специјалне променљиве $nick, $channel и $server се замењују својим вредностима), ове речи се додају у особину бафера „highlight_words” само онда када се бафер креира (не утичу на већ постојеће бафере), празан стринг искључује подразумевано истицање надимака, примери: „$nick”, „(?-i)$nick”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"$nick"`

- irc.look.highlight_tags_restrict

  - опис: ограничава истицање на ове ознаке у irc баферима (како би се истицале само корисничке поруке, а не и поруке од сервера); ознаке морају да се раздвоје запетама и „+” може да се користи за логичко „и” између ознака; и ознакама је дозвољен џокер „*”; празна вредност дозвољава истицање било које ознаке

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"irc_privmsg,irc_notice"`

- irc.look.ignore_tag_messages

  - опис: уместо да их обрише, у игнорисане поруке додаје ознаку „irc_ignored”; на тај начин поруке по жељи могу да се укључују/искључују и филтрирају командом /filter

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.item_channel_modes_hide_args

  - опис: hide channel modes arguments if at least one of these modes is in channel modes („*” to always hide all arguments, empty value to never hide arguments); example: „kf” to hide arguments if „k” or „f” are in channel modes

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"k"`

- irc.look.item_display_server

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

  - тип: набрајање

  - вредности: buffer_plugin, buffer_name

  - подразумевана вредност: `buffer_plugin`

- irc.look.item_nick_modes

  - опис: приказ режима надимка у ставки траке „input_prompt”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.item_nick_prefix

  - опис: приказ префикса надимка у ставки траке „input_prompt”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.join_auto_add_chantype

  - опис: тип канала се аутоматски додаје испред имена канала приликом команде /join ако име канала не почиње са важећим типом канала за сервер; на пример: „/join weechat” ће уствари да пошаље „/join #weechat”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.list_buffer

  - опис: користи посебан бафер за излаз команде /list

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.list_buffer_format_export

  - опис: формат сваког канала који се извози у фајл (напомена: садржај се израчунава, погледајте /help list)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${name} (${users}): \"${topic}\""`

- irc.look.list_buffer_scroll_horizontal

  - опис: скроловање у лево/десно у /list баферу (проценат ширине)

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `10`

- irc.look.list_buffer_sort

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"~name2"`

- irc.look.list_buffer_topic_strip_colors

  - опис: уклањање боја теме канала у /list баферу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.msgbuffer_fallback

  - опис: подразумевани циљни бафер за msgbuffer опције када је циљ приватни и када се тај приватни бафер не пронађе

  - тип: набрајање

  - вредности: current, server

  - подразумевана вредност: `current`

- irc.look.new_channel_position

  - опис: форсира позицију новог канала у листи бафера (none = подразумевана позиција (требало би да буде последњи бафер), next = текући бафер + 1, near_server = након последњег канала/приватног сервера)

  - тип: набрајање

  - вредности: none, next, near_server

  - подразумевана вредност: `none`

- irc.look.new_list_position

  - опис: форсира позицију новог /list бафера у листи бафера (none = подразумевана позиција (требало би да буде последњи бафер), next = текући бафер + 1, near_server = након последњег канала/приватног сервера)

  - тип: набрајање

  - вредности: none, next, near_server

  - подразумевана вредност: `none`

- irc.look.new_pv_position

  - опис: форсира позицију новог приватног бафера у листи бафера (none = подразумевана позиција (требало би да буде последњи бафер), next = текући бафер + 1, near_server = након последњег канала/приватног сервера)

  - тип: набрајање

  - вредности: none, next, near_server

  - подразумевана вредност: `none`

- irc.look.nick_completion_smart

  - опис: паметно довршавање за надимке (најпре довршава оне који су последњи говорили): speakers = сви говорници (укључујући и истакнуте), speakers_highlights = само говорници који су истакнути

  - тип: набрајање

  - вредности: off, speakers, speakers_highlights

  - подразумевана вредност: `speakers`

- irc.look.nick_mode

  - опис: приказ режима надимка (оп, право гласа, ...) испред надимка (none = никада, prefix = само у префиксу (подразумевано), action = само у акционим порукама, both = префикс + акционе поруке)

  - тип: набрајање

  - вредности: none, prefix, action, both

  - подразумевана вредност: `prefix`

- irc.look.nick_mode_empty

  - опис: приказ размака ако је режим за надимак укључен, али надимак нема режим (није оп, нема право гласа, ...)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.nicks_hide_password

  - опис: листа надимака раздвојених запетама за које ће се лозинке скривати када се шаље порука, на пример, да се у поруци коју исписује „/msg nickserv identify password” сакрије лозинка, пример: „nickserv,nickbot”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"nickserv"`

- irc.look.notice_as_pv

  - опис: приказ обавештења као приватних порука (ако је ауто, користи се приватни бафер ако се пронађе)

  - тип: набрајање

  - вредности: auto, never, always

  - подразумевана вредност: `auto`

- irc.look.notice_nicks_disable_notify

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"chanserv,nickserv"`

- irc.look.notice_welcome_redirect

  - опис: аутоматско преусмеравање поздравних обавештења канала у бафер канала; таква обавештења као циљ имају надимак, али име канала на почетку поруке обавештења, на пример ENTRYMSG обавештења која шаље Atheme IRC Services и која изгледају овако: „[#канал] Добро дошли на овај канал...”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.notice_welcome_tags

  - опис: листа ознака раздвојених запетама које се користе у поздравним обавештењима преусмереним на канал, на пример: „notify_private”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.look.notify_tags_ison

  - опис: листа ознака раздвојених запетама које се користе у порукама обавештења да се надимак повезао или прекинуо везу са сервером (резултат команде ison или monitor), на пример: „notify_message”, „notify_private” или „notify_highlight”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"notify_message"`

- irc.look.notify_tags_whois

  - опис: листа ознака раздвојених запетама које се користе у порукама обавештења када се статус одсуства надимка промени (резултат команде whois), на пример: „notify_message”, „notify_private” или „notify_highlight”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"notify_message"`

- irc.look.open_pv_buffer_echo_msg

  - опис: отвара приватни бафер на поруку самом себи када је укључена функционалност echo-message

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.part_closes_buffer

  - опис: затварање бафера када се на каналу изврши /part

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.pv_buffer

  - опис: спајање приватних бафера

  - тип: набрајање

  - вредности: independent, merge_by_server, merge_all

  - подразумевана вредност: `independent`

- irc.look.pv_tags

  - опис: листа ознака раздвојених запетама које се користе у приватним порукама, на пример: „notify_message”, „notify_private” или „notify_highlight”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"notify_private"`

- irc.look.raw_messages

  - опис: број сирових порука које ће се чувати у меморији онда када се бафер сирових података затвори (поруке ће се приказати онда када се отвори бафер сирових података)

  - тип: целобројна

  - вредности: 0 .. 65535

  - подразумевана вредност: `256`

- irc.look.server_buffer

  - опис: спајање серверских бафера; ова опција нема ефекта ако се распоред сачува и у конфликту је са овом вредности (погледајте /help layout)

  - тип: набрајање

  - вредности: merge_with_core, merge_without_core, independent

  - подразумевана вредност: `merge_with_core`

- irc.look.smart_filter

  - опис: ако надимак не говори на каналу неколико минута, филтрирају се join/part/quit/nick поруке за њега (морате да креирате филтер на ознаку „irc_smart_filter”, погледајте /help filter)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_account

  - опис: укључивање паметног филтера за „account” поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_chghost

  - опис: укључивање паметног филтера за „chghost” поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_delay

  - опис: време за почетак филтрирања join/part/quit порука (у минутима): ако надимак није говорио у последњих N минута, join/part/quit се филтирира

  - тип: целобројна

  - вредности: 1 .. 10080

  - подразумевана вредност: `5`

- irc.look.smart_filter_join

  - опис: укључивање паметног филтера за „join” поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_join_unmask

  - опис: време након кога се уклања маскирање join поруке која је филтрирана ознаком „irc_smart_filter” (у минутима): ако је надимак приступио пре максимално N минута и онда каже нешто на каналу (порука, обавештење или ажурирање теме), са join се уклања маскирање, као и ако се надимак промени након овог приступања (0 = искључено: маскирање се никада не уклања са join)

  - тип: целобројна

  - вредности: 0 .. 10080

  - подразумевана вредност: `30`

- irc.look.smart_filter_mode

  - опис: укључивање паметног филтера за „mode” поруке: „*” за филтрирање свих режима, „+” за филтрирање свих режима у префиксима сервера (на пример „ovh”), „xyz” за филтрирање само режима x/y/z, „-xyz” за филтрирање свих режима осим x/y/z; примери: „ovh”: филтрирају се режими o/v/h, „-bkl”: филтрирају се сви режими осим b/k/l

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"+"`

- irc.look.smart_filter_nick

  - опис: укључивање паметног филтера за „nick” поруке (измене надимка)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_quit

  - опис: укључивање паметног филтера за „part” и „quit” поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.smart_filter_setname

  - опис: укључивање паметног филтера за „setname” поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.look.temporary_servers

  - опис: укључивање аутоматског додавања привремених сервера командом /connect

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.topic_strip_colors

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.typing_status_nicks

  - опис: приказивање надимака који куцају у ставци траке „typing” (опција typing.look.enabled_nicks мора бити укључена и на серверу мора бити укључена опција „message-tags”)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.look.typing_status_self

  - опис: слање сопственог статуса куцања каналима тако да остали корисници виде када куцате поруку (опција typing.look.enabled_self мора бити укључена и на серверу мора бити укључена опција „message-tags”)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.network.autoreconnect_delay_growing

  - опис: фактор увећавања паузе пре аутоматског поновног повезивања са сервером (1 = увек иста пауза, 2 = пауза*2 за сваки наредни покушај, итд.)

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `2`

- irc.network.autoreconnect_delay_max

  - опис: максимална пауза пре аутоматског поновног повезивања са сервером (у секундама, 0 = нема ограничења)

  - тип: целобројна

  - вредности: 0 .. 604800

  - подразумевана вредност: `600`

- irc.network.ban_mask_default

  - опис: подразумевана маска забране за команде /ban, /unban и /kickban; променљиве $nick, $user, $ident и $host се замењују својим вредностима (издвојеним из „надимак!корисник@хост”); $ident је исто што и $user ако $user не почиње са „~”, у супротном се поставља на „*”; ова подразумевана маска се користи само ако програм WeeChat зна на ком хосту је надимак

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*!$ident@$host"`

- irc.network.colors_receive

  - опис: када је искључено, кодови боја у долазним порукама се игноришу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.network.colors_send

  - опис: кориснику се дозвољава да шаље боје специјалним кодовима (ctrl-c + a кôд и необавезна боја: b=подебљано, cxx=боја, cxx,yy=боја+позадина, i=курзив, o=боја се искључује/атрибути, r=обрнуто, u=подвучено)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.network.lag_check

  - опис: интервал између две провере кашњења (у секундама, 0 = без провере)

  - тип: целобројна

  - вредности: 0 .. 604800

  - подразумевана вредност: `60`

- irc.network.lag_max

  - опис: максимално кашњење (у секундама): ако се достигне ово кашњење, програм WeeChat ће сматрати да се одговор од сервера (понг) никада неће примити, па ће одустати од бројања кашњења (0 = никада се не одустаје)

  - тип: целобројна

  - вредности: 0 .. 604800

  - подразумевана вредност: `1800`

- irc.network.lag_min_show

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

  - тип: целобројна

  - вредности: 0 .. 86400000

  - подразумевана вредност: `500`

- irc.network.lag_reconnect

  - опис: веза са сервером се поново успоставља ако је кашњење веће или једнако овој вредности, 0 = нема поновног успостављања везе); ова вредност мора бити мања или једнака од irc.network.lag_max

  - тип: целобројна

  - вредности: 0 .. 604800

  - подразумевана вредност: `300`

- irc.network.lag_refresh_interval

  - опис: интервал између сва освежавања ставке кашњења, када се кашњење повећава (у секундама)

  - тип: целобројна

  - вредности: 1 .. 3600

  - подразумевана вредност: `1`

- irc.network.notify_check_ison

  - опис: интервал између две провере има ли обавештења IRC командом „ison” (у минутима)

  - тип: целобројна

  - вредности: 1 .. 10080

  - подразумевана вредност: `1`

- irc.network.notify_check_whois

  - опис: интервал између две провере има ли обавештења IRC командом „whois” (у минутима)

  - тип: целобројна

  - вредности: 1 .. 10080

  - подразумевана вредност: `5`

- irc.network.sasl_fail_unavailable

  - опис: изазива неуспех SASL аутентификације када се SASL захтева, али није доступан на серверу; када је ова опција укључена, има ефекат само ако је за сервер вредност опције „sasl_fail” постављена на „reconnect” или „disconnect”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.network.send_unknown_commands

  - опис: слање непознатих команди серверу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.network.whois_double_nick

  - опис: дуплирање надимка у команди /whois command (ако је наведен само један надимак), како би се у одговору добило време неактивности; на пример: „/whois nick” ће послати „whois nick nick”

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.server_default.addresses

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.anti_flood

  - опис: време у милисекундама између две поруке које се шаљу серверу (заштита од поплаве); 0 = искључује заштиту и увек тренутно шаље поруке (не препоручује се јер сервер може да прекине везу ако у кратком времену пошаљете превише порука); интерно постоје редови различитог приоритета: када се повезује са сервером, све поруке се шаљу тренутно и ваше поруке имају виши приоритет од неких аутоматских порука које WeeChat аутоматски шаље у позадини

  - тип: целобројна

  - вредности: 0 .. 60000

  - подразумевана вредност: `2000`

- irc.server_default.autoconnect

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.server_default.autojoin

  - опис: листа канала раздвојених запетама којима треба да се приступи након успостављања везе са сервером (и након извршавања команде + додатно време у случају да су постављени); канали којима је неопходан кључ за приступ морају да се наведу на почетку листе, и сви кључеви морају да се задају након канала (раздвојени запетом или размаком) (пример: „#channel1,#channel2,#channel3 key1,key2” где су #channel1 и #channel2 заштићени са key1 и key2) (напомена: садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.autojoin_delay

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

  - тип: целобројна

  - вредности: 0 .. 3600

  - подразумевана вредност: `0`

- irc.server_default.autojoin_dynamic

  - опис: аутоматско постављање опције „autojoin” према каналима којима ручно приступате и које напуштате командама /join и /part

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.server_default.autoreconnect

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.server_default.autoreconnect_delay

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

  - тип: целобројна

  - вредности: 1 .. 65535

  - подразумевана вредност: `10`

- irc.server_default.autorejoin

  - опис: аутоматско поновно приступање каналу након избацивања; можете да дефинишете бафер локалну на каналу ако желите да премостите ову вредност (име променљиве: „autorejoin”, вредност: „on” или „off”)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- irc.server_default.autorejoin_delay

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

  - тип: целобројна

  - вредности: 0 .. 86400

  - подразумевана вредност: `30`

- irc.server_default.away_check

  - опис: интервал између две провере на одсутност (у минутима, 0 = провера се не врши)

  - тип: целобројна

  - вредности: 0 .. 10080

  - подразумевана вредност: `0`

- irc.server_default.away_check_max_nicks

  - опис: на каналима са великим бројем надимака се не врши провера одсутности надимка (0 = неограничено)

  - тип: целобројна

  - вредности: 0 .. 1000000

  - подразумевана вредност: `25`

- irc.server_default.capabilities

  - опис: листа могућности клијента (client capabilities) раздвојених запетама које треба да се укључе за сервер у случају да су доступне (погледајте /help cap за листу могућности које подржава програм WeeChat); дозвољен је џокер „*”; могућност која почиње са „!” није укључена (пример: „*,!account-*,!extended-join”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- irc.server_default.charset_message

  - опис: део IRC поруке (примљене или послате) који се декодира/кодира у циљни скуп карактера; порука = комплетна IRC порука (подразумевано), канал = почевши само од имена канала (ако се пронађе, ако не онда се узима текст), текст = почевши само од текста (требало би да пробате ову вредност ако имате проблеме са кодирањем имена канала)

  - тип: набрајање

  - вредности: message, channel, text

  - подразумевана вредност: `message`

- irc.server_default.command

  - опис: команд(а/е) која се извршава након успостављања везе са сервером и пре ауто-приступа каналима (више команди може да се раздвоји са „;”, користите „\;” за тачка запету, специјалне променљиве $nick, $channel и $server се замењују са својим вредностима) (напомена: команде се израчунавају, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.command_delay

  - опис: време (у секундама) пре извршавања команде

  - тип: целобројна

  - вредности: 0 .. 3600

  - подразумевана вредност: `0`

- irc.server_default.connection_timeout

  - опис: време (у секундама) између TCP повезивања са сервером и пријема поруке 001, ако се достигне овај тајмаут пре него што се прими порука 001, програм WeeChat ће прекинути везу са сервером

  - тип: целобројна

  - вредности: 1 .. 3600

  - подразумевана вредност: `60`

- irc.server_default.default_chantypes

  - опис: префикси типа канала који треба да се користе у случају да их сервер не шаље у поруци 005 (подразумевана вредност је „#&”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"#&"`

- irc.server_default.ipv6

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

  - тип: набрајање

  - вредности: disable, auto, force

  - подразумевана вредност: `auto`

- irc.server_default.local_hostname

  - опис: прилагођено хост/IP локално име за сервер (није обавезно, ако је празно користи се име локалног хоста)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.msg_kick

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.msg_part

  - опис: подразумевана поздравна порука (приликом напуштања канала) (напомена: садржај се израчунава, погледајте /help eval; специјалне променљиве ${nick}, ${channel} и ${server} се замењују својим вредностима; „%v” се замењује верзијом програма WeeChat ако у стрингу не постоји ниједно ${...})

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"WeeChat ${info:version}"`

- irc.server_default.msg_quit

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"WeeChat ${info:version}"`

- irc.server_default.nicks

  - опис: надимци који треба да се користе на серверу (раздвојени запетом) (напомена: садржај се израчунава, погледајте /help eval; ${username} се замењује системским корисничким именом (ако се не пронађе, замениће се са „weechat”), опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${username},${username}2,${username}3,${username}4,${username}5"`

- irc.server_default.nicks_alternate

  - опис: узима се алтернативни надимак када су сви наведени надимци већ заузети на серверу: додаје неколико „_” све док надимак не буде дужине 9, па онда замењује последњи карактер (или два последња карактера) бројем од 1 до 99, све док се не пронађе надимак који је на серверу слободан

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.server_default.notify

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.password

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.proxy

  - опис: име проксија који се користи за овај сервер (необавезно, прокси мора бити дефинисан командом /proxy)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.realname

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.registered_mode

  - опис: режим који се поставља за регистроване кориснике (подразумевано је „r”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"r"`

- irc.server_default.sasl_fail

  - опис: радња која се преузима у случају да SASL аутентификација не успе: „continue” да се игнорише проблем аутентификације, „reconnect” да се закаже поновно повезивање са сервером, „disconnect” да се прекине веза са сервером (погледајте и опцију irc.network.sasl_fail_unavailable)

  - тип: набрајање

  - вредности: continue, reconnect, disconnect

  - подразумевана вредност: `reconnect`

- irc.server_default.sasl_key

  - опис: фајл са ECC приватним кључем за механизам „ecdsa-nist256p-challenge” (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.sasl_mechanism

  - опис: механизам SASL аутентификације: „plain” за просту текст лозинку, „scram-sha-1” за SCRAM аутентификацију са SHA-1 digest алгоритмом, „scram-sha-256” за SCRAM аутентификацију са SHA-256 digest алгоритмом, „scram-sha-512” за SCRAM аутентификацију са SHA-512 digest алгоритмом, „ecdsa-nist256p-challenge” за аутентификацију са изазовом базираним на кључу, „external” за аутентификацију употребом TLS сертификата са клијентске стране

  - тип: набрајање

  - вредности: plain, scram-sha-1, scram-sha-256, scram-sha-512, ecdsa-nist256p-challenge, external

  - подразумевана вредност: `plain`

- irc.server_default.sasl_password

  - опис: лозинка за SASL аутентификацију; ова опција се не користи за механизме „ecdsa-nist256p-challenge” и „external” (напомена: садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.sasl_timeout

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

  - тип: целобројна

  - вредности: 1 .. 3600

  - подразумевана вредност: `15`

- irc.server_default.sasl_username

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.split_msg_max_length

  - опис: одлазне IRC поруке се деле тако да стају у овај број карактера; подразумевана вредност је 512, ово је безбедна и препоручена вредност; вредност 0 искључује поделу (не препоручује се, осим ако знате шта радите); дозвољене вредности су 0 или било који цео број између 128 и 4096; ова опција би требало да се промени само за нестандардне IRC сервере, као што су на пример пролази као bitlbee

  - тип: целобројна

  - вредности: 0 .. 4096

  - подразумевана вредност: `512`

- irc.server_default.tls

  - опис: за комуникацију са сервером се користи TLS

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.server_default.tls_cert

  - опис: Фајл TLS сертификата који се користи за аутоматску идентификацију вашег надимка (путања се израчунава, функцију погледајте string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.tls_dhkey_size

  - опис: величина кључа који се користи током Дифи-Хелман размене кључа

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `2048`

- irc.server_default.tls_fingerprint

  - опис: отисак сертификата којем се верује и који сервер прихвата; дозвољене су само хексадецималне цифре (0-9, a-f): 128 карактера за SHA-512, 64 карактера за SHA-256, 40 карактера за SHA-1 (није безбедно, не препоручује се); више отисака може да се раздвоји запетама; ако је ова опција постављена, остале провере над сертификатом се НЕ врше (опција „tls_verify”) (напомена: садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.tls_password

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

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.tls_priorities

  - опис: стринг са приоритетима за gnutls (за синтаксу погледајте документацију функције gnutls_priority_init у gnutls упутству, уобичајени стрингови су: „PERFORMANCE”, „NORMAL”, „SECURE128”, „SECURE256”, „EXPORT”, „NONE”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"NORMAL"`

- irc.server_default.tls_verify

  - опис: провера да ли се потпуно верује TLS вези

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- irc.server_default.usermode

  - опис: кориснички режим(и) који треба да се поставе након повезивања са сервером и пре извршавања команде и ауто-приступа каналима; примери: „+R” (да се постави режим „R”), „+R-i” (да се постави режим „R” и уклони „i”); погледајте /help mode за комплетну синтаксу режима (напомена: садржај се израчунава, погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- irc.server_default.username

  - опис: корисничко име које треба да се користе на серверу (напомена: садржај се израчунава, погледајте /help eval; ${username} се замењује системским корисничким именом (ако се не пронађе, замениће се са „weechat”), опције сервера се израчунавају са ${irc_server.xxx} и ${server} се замењује са именом сервера)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${username}"`

## 9. Xfer

Xfer додатак вам омогућава:

- директни разговор (између два хоста, без сервера): на пример „DCC Chat” преко IRC додатка

- пренос фајлова, на пример „DCC” преко IRC додатка

### 9.1. Команде

- `me`: слање CTCP акције удаљеном хосту

    /me  <порука>

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

- `xfer`: xfer контрола

    /xfer  [list|listfull]

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

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

### 9.2. Опције

Одељци у фајлу xfer.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set xfer.look.*` | Изглед и осећај.
`color` | `/set xfer.color.*` | Боје.
`network` | `/set xfer.network.*` | Мрежне опције.
`file` | `/set xfer.file.*` | Опције за послате/примљене фајлове.

Опције:

- xfer.color.status_aborted

  - опис: боја текста за „прекинут” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- xfer.color.status_active

  - опис: боја текста за „активан” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightblue`

- xfer.color.status_connecting

  - опис: боја текста за статус „connecting”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- xfer.color.status_done

  - опис: боја текста за „завршен” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- xfer.color.status_failed

  - опис: боја текста за „није успео” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- xfer.color.status_waiting

  - опис: боја текста за „чекање” статус

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- xfer.color.text

  - опис: боја текста у xfer баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- xfer.color.text_bg

  - опис: боја позадине у xfer баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- xfer.color.text_selected

  - опис: боја текста у изабраној линији xfer бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- xfer.file.auto_accept_chats

  - опис: аутоматско прихватање захтева за разговор (употребљавајте опрезно!)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- xfer.file.auto_accept_files

  - опис: аутоматско прихватање долазних фајлова (употребљавајте опрезно!)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- xfer.file.auto_accept_nicks

  - опис: листа надимака раздвојених запетама за које се долазни фајлови и разговори аутоматски прихватају; формат је „сервер.надимак” (за одређени сервер) или „надимак” (за све сервере); пример: „libera.FlashCode,andrew”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- xfer.file.auto_check_crc32

  - опис: аутоматска провера CRC32 контролне суме фајла ако се пронађе у имену фајла (8 хексадецималних карактера)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- xfer.file.auto_rename

  - опис: измена имена долазном фајлу ако већ постоји (додаје се „.1”, „.2”, ...)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.file.auto_resume

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.file.convert_spaces

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.file.download_path

  - опис: путања за писање долазних фајлова (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_data_dir}/xfer"`

- xfer.file.download_temporary_suffix

  - опис: суфикс привременог фајла који се користи током трансфера долазног фајла, он се уклања након успешног завршетка трансфера; ако је празан стринг, не користи се никакав суфикс имена фајла током трансфера

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `".part"`

- xfer.file.upload_path

  - опис: путања за читање фајлова за слање (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"~"`

- xfer.file.use_nick_in_filename

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.look.auto_open_buffer

  - опис: ауто отварање xfer бафера када се на листу дода нови xfer

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.look.progress_bar_size

  - опис: величина траке напретка, у карактерима (ако је 0, трака напретка је искључена)

  - тип: целобројна

  - вредности: 0 .. 256

  - подразумевана вредност: `20`

- xfer.look.pv_tags

  - опис: листа ознака раздвојених запетама које се користе у приватним порукама, на пример: „notify_message”, „notify_private” или „notify_highlight”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"notify_private"`

- xfer.network.blocksize

  - опис: величина блока за слање пакета, у бајтовима

  - тип: целобројна

  - вредности: 1024 .. 102400

  - подразумевана вредност: `65536`

- xfer.network.fast_send

  - опис: не чека се на ACK када се шаље фајл

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.network.own_ip

  - опис: IP или DNS адреса која се користи за слање и пасивно примање фајлова/разговора (ако је празно, користи се IP локалног интерфејса)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- xfer.network.port_range

  - опис: ограничава одлазне фајлове/разговоре и долазне/пасивне фајлове тако да користе само портове у наведеном опсегу (корисно за NAT) (синтакса: један порт, тј. 5000 или опсег портова, тј. 5000-5015, празна вредност значи било који порт, препоручује се употреба портова већих од 1024, јер само root може да користи портове испод 1024)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- xfer.network.send_ack

  - опис: слање acks када се примају фајлови; ако је искључено, трансфер може да се закочи у случају да пошиљалац чека на acks (на пример програм WeeChat који шаље фајл са опцијом xfer.network.fast_send постављеном на off); с друге стране, искључивање слања acks може спречити замрзавање у случају да се acks одмах не шаљу пошиљаоцу

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- xfer.network.speed_limit_recv

  - опис: ограничење брзине за пријем фајлова, у килобајтима по секунди (0 значи без ограничења)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `0`

- xfer.network.speed_limit_send

  - опис: ограничење брзине за слање фајлова, у килобајтима по секунди (0 значи без ограничења)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `0`

- xfer.network.timeout

  - опис: тајмаут за xfer захтев (у секундама)

  - тип: целобројна

  - вредности: 5 .. 2147483647

  - подразумевана вредност: `300`

## 10. Обавештења о куцању

Додатак typing се користи да обавести остале кориснике када куцате поруке, као и да прикаже листу корисника који тренутно куцају поруке у баферу.

Користи га IRC додатак на баферима канала и на приватним баферима када је укључена „message-tags” могућност (што можете да проверите командом /cap).
Под хаубом, користи се клијентска ознака о куцању, у складу са овом спецификацијом ↗.

### 10.1. Активација

Ова могућност је подразумевано искључена из разлога приватности.
Ако желите да је користите, морате да укључите опцију и у typing и у irc додатку:

    /set typing.look.enabled_nicks on
    /set typing.look.enabled_self on
    /set irc.look.typing_status_nicks on
    /set irc.look.typing_status_self on

Обавештења о куцању се приказују на крају статусне линије.

Пример статусне линије са ставком "typing": "bob" куца поруку, а "alice" је куцала порукку и направила паузу:

    │[12:55] [6] [irc/libera] 3:#test(+n){4} [Typing: bob, (alice)]                   │
    │[@Flashy] █                                                                      │
    └─────────────────────────────────────────────────────────────────────────────────┘

### 10.2. Сигнали који се шаљу

Када куцате поруку (не команду која поиње са `/`), typing додатак шаље сигнале којима обавештава остале додатке (као што је IRC) да куцате, па онда ови додаци могу осталим корисницима да шаљу обавешења о куцању.

Док куцате поруке, шаљу се следећи сигнали:

Сигнал | Аргументи | Опис
--- | --- | ---
typing_self_typing | Показивач: Бафер. | Куцате поруку.
typing_self_paused | Показивач: Бафер. | Направили сте паузу током куцања поруке.
typing_self_cleared | Показивач: Бафер. | Обрисали сте командну линију и нисте послали поруку.
typing_self_sent | Показивач: Бафер. | Послали сте поруку у бафер.

### 10.3. Сигнали који се хватају

Typing додатак хвата неке сигнале које шаљу остали додаци (као што је IRC) и ажурира интерне хеш табеле које се користе за чување стања куцања надимака у баферу. Ове хеш табеле се користе за изградњу садржаја „typing” ставке траке.

Typing додатак хвата следеће сигнале:

Сигнал | Аргументи | Опис
--- | --- | ---
typing_set_nick | Стринг: показивач на бафер + ";" + стање (једнос од: "off", "typing", "paused", "cleared") + ";" + надимак. Пример: "0x1234abcd;typing;alice". | Поставља стање куцања за надимак у баферу.
typing_reset_buffer | Показивач: бафер. | Уклања стање куцања за све надимке у баферу.

### 10.4. Опције

Одељци у фајлу typing.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set typing.look.*` | Изглед и осећај.

Опције:

- typing.look.delay_purge_paused

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

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `30`

- typing.look.delay_purge_typing

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

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `6`

- typing.look.delay_set_paused

  - опис: број секунди након уношења последњег карактера: ако се достигне, статус куцања постаје „паузирано” и не шаље се више ниједан сигнал куцања

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `10`

- typing.look.enabled_nicks

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- typing.look.enabled_self

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- typing.look.input_min_chars

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

  - тип: целобројна

  - вредности: 1 .. 2147483647

  - подразумевана вредност: `4`

- typing.look.item_max_length

  - опис: макс број карактера који се приказује у ставци траке "typing" (0 = садржај се не одсеца)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `0`

## 11. Релеј

Релеј додатак се користи за релеј података преко мреже, употребом различитих протокола:

- irc: IRC прокси: користи се за дељење веза са IRC серверима са једним или више других клијената

- api: HTTP REST API, користе га WeeChat и удаљени интерфејси да прикажу и да имају интеракцију са WeeChat

- weechat: протокол који удаљени интерфејси користе да прикажу и да имају интеракцију са WeeChat.

За api и weechat протоколе, погледајте листу удаљених интерфејса на овој страници ↗.

### 11.1. Лозинка

Топло се препоручује постављање лозинке за релеј следећим командама:

    /secure set relay мојалозинка
    /set relay.network.password "${sec.data.relay}"

Ова лозинка се користи са свим протоколима.

### 11.2. TOTP

Уз лозинку, као други фактор за api и weechat протоколе може да се користи TOTP (Time-based One-Time Password) (једнократна лозинка базирана на времену).

Ово није обавезно, мада повећава ниво безбедности.

једнократне лозинке могу да се генеришу апликацијама, на пример:

- FreeOTP: Android ↗, iOS ↗ (вебсајт ↗)

- Google Authenticator: Android ↗, iOS ↗

TOTP тајна мора да се постави у програму WeeChat и у апликацији која се користи за генерисање једнократних лозинки.

То мора бити стринг кодиран у base32, само са словима и цифрама од 2 до 7, на пример:

    /secure set relay_totp тајналозинкаbase32
    /set relay.network.totp_secret "${sec.data.relay_totp}"

### 11.3. TLS

TLS можете да користите креирањем сертификата и приватног кључа и употребом префикса „tls.” у имену протокола.

Подразумевана путања до сертификата/кључа је дефинисана опцијом relay.network.tls_cert_key.

Сертификат и приватни кључ можете да креирате следећим командама:

    mkdir -p ~/.config/weechat/tls
    cd ~/.config/weechat/tls
    openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem

Белешка | `~/.config/weechat` морате да замените путањом до вашег WeeChat config директоријума који на пример, такође може да буде `~/.weechat`.

Ако се програм WeeChat већ извршава, сертификат и приватни кључ можете поново да учитате командом:

    /relay tlscertkey

### 11.4. IRC прокси

Релеј додатак може да се понаша као IRC прокси: симулираће IRC сервер, па можете да се повежете са програмом WeeChat помоћу било ког другог IRC клијента (укључујући и сам WeeChat).

Можете да дефинишете по један порт за сваки IRC сервер, или један генерички за све сервере.

Када се користи један порт за све сервере, клијент мора да пошаље интерно име сервера у IRC команди „PASS”, у следећем формату (погледајте пример испод):

    PASS сервер:лозинка

Пример: IRC прокси са TLS за било који сервер (клијент ће изабрати):

    /relay add tls.irc 8000

Пример: IRC прокси без TLS само за сервер „libera”:

    /relay add irc.libera 8000

Сада можете да успоставите везу на порту 8000 помоћу било ког IRC клијента употребом лозинке „мојалозинка” (или „libera:мојалозинка” ако у релеју није био наведен ниједан сервер).

На пример, ако као IRC клијент користите програм WeeChat, а сервер се зове „relay” и релеј лозинка је „secret”, можете да поставите лозинку следећим командама:

    /secure set relay_libera libera:secret
    /set irc.server.relay.password "${sec.data.relay_libera}"

### 11.5. API протокол

Релеј додатак може да шаље податке удаљеном WeeChat програму или интерфејсу користећи HTTP REST API протокол.

API можете да погледате и тестирате на мрежи: WeeChat Релеј API ↗.

Можете да се повежете са програмом WeeChat или са удаљеним интерфејсом, погледајте ову страницу ↗.

На пример:

    /relay add api 9000

Сада са WeeChat или са удаљеним интерфејсом можете да се повежете портом 9000 користећи лозинку „mypassword”.

Да се са WeeChat повежете на api релеј који се извршава локално:

    /remote add weechat http://localhost:9000 -password=mypassword
    /remote connect weechat

Да се са WeeChat повежете на api релеј који се извршава на другом месту (TLS се снажно прпоручује):

    /remote add weechat https://example.com:9000 -password=mypassword
    /remote connect weechat

Белешка | Удаљени WeeChat мора да објави исту API верзију као и локални WeeChat, тако да се снажно препоручује да користите потпуно исту WeeChat верзију на удаљеном и на локалном клијенту.

### 11.6. WeeChat протокол

Релеј додатак може да шаље податке удаљеном интерфејсу користећи WeeChat протокол.

Можете да се повежете са удаљеним интерфејсом, погледајте ову страницу ↗.

Важно | Сам програм WeeChat НЕ може да се повеже на други програм WeeChat преко овог протокола.

На пример:

    /relay add weechat 9500

Сада можете да се повежете са удаљеног интерфејса преко порта 9500 користећи лозинку „мојалозинка”.

### 11.7. ВебСокет

Релеј додатак подржава ВебСокет протокол (RFC 6455 ↗) за све протоколе.

ВебСокет руковање се аутоматски детектује и ако се у руковању пронађу одговарајућа заглавља и ако је порекло дозвољено (погледајте опцију relay.network.websocket_allowed_origins), сокет постаје спреман за WebSocket.

ВебСокет може да се отвори у HTML5 једном једином линијом JavaScript кода:

    websocket = new WebSocket("ws://example.com:9500/weechat");

Порт (9500 у примеру) је порт који је дефинисан у Релеј додатку.

URI мора да се завршава са „/weechat” за irc и weechat протоколе, а са „/api” за api протокол.

### 11.8. UNIX доменски сокети

Ако у `/relay add` команди употребите опцију протокола „unix”, можете да ослушкујете било којим протоколом на UNIX доменском сокету на задатој путањи. На пример:

    /relay add unix.weechat ${weechat_runtime_dir}/relay_socket

Ово омогућава да се клијенти повежу користећи weechat протокол на /run/user/1000/weechat/relay_socket. Врло је корисно за дозвољавање SSH прослеђивања релеј клијентима, када други портови не могу да се отворе.

Употребом OpenSSH:

    ssh -L 9000:.weechat/relay_socket корисник@имехоста

Ово преусмерава локалне релеј клијенте који се повезују на порт 9000 на инстанцу програма WeeChat која се извршава на машини „имехоста”.

### 11.9. Команде

- `relay`: контрола преко релеја

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

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

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

    „irc” протокол дозвољава да се било који IRC клијент (укључујући и сам WeeChat) повеже на порт.
    „api” протокол дозвољава да се удаљени интерфејс (укључујући и сам WeeChat) повеже на порт.
    „weechat” протокол дозвољава да се удаљени интерфејс (али не и сам WeeChat) повеже на порт.

    Листа удаљених интерфејса се налази овде: https://weechat.org/about/interfaces/

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

    Примери:
      /relay add irc.libera 8000
      /relay add tls.irc.libera 8001
      /relay add tls.irc 8002
      /relay add tls.api 9000
      /relay add weechat 10000
      /relay add tls.weechat 10001
      /relay add ipv4.tls.weechat 10001
      /relay add ipv6.tls.weechat 10001
      /relay add ipv4.ipv6.tls.weechat 10001
      /relay add unix.weechat ${weechat_runtime_dir}/relay_socket

- `remote`: контрола сервера релеја за удаљене

    /remote  list|listfull [<име>]
             add|addreplace <име> <url> [-<опција>[=<вредност>]]
             connect|reconnect|disconnect|del <име>
             send <име> <json>
             rename <име> <ново_име>

          list: листа сервера релеја удаљених (без аргумента се приказује ова листа)
      listfull: приказује сервере релеја удаљених (детаљно)
           add: додавање сервера релеја удаљених
    addreplace: додавање или замена постојећег сервера релеја удаљених
           име: име сервера релеја удаљених, за интерну употребу и за приказ; ово име се користи за повезивање на релеј удаљених и за постављање опција релеја удаљених: relay.remote.име.xxx
           url: URL релеја удаљених, формат је https://example.com:9000 или http://example.com:9000 (веза употребом чистог текста, не препоручује се)
        опција: поставља опцију за релеј удаљених
       connect: повезивање на сервер релеја удаљених
     reconnect: поновно повезивање на сервер релеја удаљених
    disconnect: прекидање везе са сервером релеја удаљених
           del: брисање сервера релеја удаљених
          send: шаље JSON податке серверу релеја удаљених
        rename: промена имена сервера релеја удаљених

    Примери:
      /remote add example https://localhost:9000 -password=my_secret_password -totp_secret=secrettotp
      /remote connect example
      /remote disconnect example
      /remote del example

### 11.10. Опције

Одељци у фајлу relay.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set relay.look.*` | Изглед и осећај.
`color` | `/set relay.color.*` | Боје.
`network` | `/set relay.network.*` | Мрежне опције.
`irc` | `/set relay.irc.*` | Опције специфичне за irc протокол (irc прокси).
`port` | `/relay add /set relay.port.*` | Портови који се користе за релеј (у одељку је могуће додавање/уклањање опција).

Опције:

- relay.api.remote_autoreconnect_delay_growing

  - опис: фактор увећавања паузе пре аутоматског поновног повезивања са удаљеним релејем (1 = увек иста пауза, 2 = пауза*2 за сваки наредни покушај, итд.)

  - тип: целобројна

  - вредности: 1 .. 100

  - подразумевана вредност: `2`

- relay.api.remote_autoreconnect_delay_max

  - опис: максимална пауза пре аутоматског поновног повезивања са удаљеним релејем (у секундама, 0 = нема ограничења)

  - тип: целобројна

  - вредности: 0 .. 604800

  - подразумевана вредност: `600`

- relay.api.remote_get_lines

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

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `1000`

- relay.color.client

  - опис: боја текста за опис клијента

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- relay.color.status_active

  - опис: боја текста за статус „connected”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `green`

- relay.color.status_auth_failed

  - опис: боја текста за статус „authentication failed”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- relay.color.status_authenticating

  - опис: боја текста за статус „authentication”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- relay.color.status_connecting

  - опис: боја текста за статус „connecting”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- relay.color.status_disconnected

  - опис: боја текста за статус „disconnected”

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- relay.color.text

  - опис: боја текста у релеј баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- relay.color.text_bg

  - опис: боја позадине у релеј баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- relay.color.text_selected

  - опис: боја текста изабране линије у релеј баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- relay.irc.backlog_max_minutes

  - опис: максимални број минута у старијим линијама по IRC каналу (0 = без ограничења, примери: 1440 = један дан, 10080 = једна недеља, 43200 = један месец, 525600 = једна година)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `0`

- relay.irc.backlog_max_number

  - опис: максимални број старијих линија по IRC каналу (0 = без ограничења)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `1024`

- relay.irc.backlog_since_last_disconnect

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- relay.irc.backlog_since_last_message

  - опис: старије линије се приказују од ваше последње поруке

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- relay.irc.backlog_tags

  - опис: листа ознака порука раздвојених запетама које се приказују у старијим линијама по IRC каналу (подржане су следеће ознаке: „irc_join”, „irc_part”, „irc_quit”, „irc_nick”, „irc_privmsg”), „*” = све подржане ознаке

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"irc_privmsg"`

- relay.irc.backlog_time_format

  - опис: формат времена у линијама старијих порука (погледајте man strftime за формат) (не користи се ако је клијент укључио „server-time” могућност сервера, јер се време шаље као irc ознака); празан стринг = време је искључено у линијама старијих порука

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"[%H:%M] "`

- relay.look.auto_open_buffer

  - опис: аутоматски отвара релеј бафер када се нови клијент повезује користећи један од следећих протокола (листа раздвојена запетама); дозвољени протоколи: „api”, „irc”, „weechat”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"irc,weechat"`

- relay.look.display_clients

  - опис: приказује поруке када се клијенти повезују/прекидају везу са релејем користећи један од следећих протокола (листа раздвојена запетама); дозвољени протоколи: „api”, „irc”, „weechat”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"irc,weechat"`

- relay.look.raw_messages

  - опис: број сирових порука које ће се чувати у меморији онда када се бафер сирових података затвори (поруке ће се приказати онда када се отвори бафер сирових података)

  - тип: целобројна

  - вредности: 0 .. 65535

  - подразумевана вредност: `256`

- relay.look.raw_messages_max_length

  - опис: макс број карактера који се приказује у сировим порукама (врло дугачке поруке могу да успоре програм); 0 = приказ комплетних порука

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `4096`

- relay.network.allow_empty_password

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- relay.network.allowed_ips

  - опис: POSIX проширени регуларни израз са IP адресама којима је дозвољено да користе релеј (без разликовања величине слова, употребите „(?-i)” на почетку ако желите да се разликују мала и велика слова), пример: „^(123\.45\.67\.89|192\.160\..*)$”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- relay.network.auth_timeout

  - опис: тајмаут (у секундама) за аутентификацију клијента: веза се прекида ако се клијент не аутентификује након протека овог времена и статус клијента се поставља на „аутентификација није успела” (0 = чека се довека)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `60`

- relay.network.bind_address

  - опис: адреса на коју се везује (ако је празно, веза може да се успостави на свим интерфејсима, употребите „127.0.0.1” ако желите да дозволите успостављање везе само са локалне машине за IPv4 и „ffff:127.0.0.1” за IPv6)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- relay.network.clients_purge_delay

  - опис: време за чишћење клијената који су прекинули везу (у минутима, 0 = клијенти се чисте тренутно, -1 = никада се не чисти)

  - тип: целобројна

  - вредности: -1 .. 43200

  - подразумевана вредност: `0`

- relay.network.commands

  - опис: листа команди раздвојених запетама које су дозвољене/забрањене када се од клијента („api” и „weechat” протоколи) приме улазни подаци (текст или команда); „*” значи било која команда, име које почиње са „!” је негативна вредност којом се спречава да се команда изврши, у именима је дозвољен џокер „*”; ова опција би требало да се постави ако релеј клијент није безбедан (неко би могао да га користи за покретање команди); на пример „*,!exec,!quit” дозвољава све команде осим /exec и /quit

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*,!quit"`

- relay.network.compression

  - опис: компресија порука које се клијентима шаљу „api” и „weechat” протоколима: 0 = без компресије, 1 = ниска компресија / брзо ... 100 = најбоља компресија / споро; вредност је проценат који се конвертује у 1-9 за zlib и 1-19 за zstd; препоручује се подразумевана вредност јер нуди добар компромис између компресије и брзине

  - тип: целобројна

  - вредности: 0 .. 100

  - подразумевана вредност: `20`

- relay.network.ipv6

  - опис: подразумевано се слуша на IPv6 сокету (уз IPv4 који је подразумеван); протоколи IPv4 и IPv6 могу да се форсирају (појединачно или заједно) у имену протокола (погледајте /help relay)

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- relay.network.max_clients

  - опис: максимални број клијената који се повезују на порт (0 = без ограничења)

  - тип: целобројна

  - вредности: 0 .. 2147483647

  - подразумевана вредност: `5`

- relay.network.nonce_size

  - опис: величина нонса (у бајтовима), који се генерише када се клијент повеже; клијент мора да користи овај нонс, надовезан на клијентски нонс и лозинку када хешира лозинку у „init” команди weechat протокола

  - тип: целобројна

  - вредности: 8 .. 128

  - подразумевана вредност: `16`

- relay.network.password

  - опис: лозинка која се захтева од клијената за приступ овом релеју (празна вредност значи да лозинка није потребна, погледајте опцију relay.network.allow_empty_password) (напомена: садржај се израчунава, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- relay.network.password_hash_algo

  - опис: листа хеш алгоритама раздвојених запетама који се користе за аутентификацију лозинке у weechat протоколу, могу бити: „plain” (лозинка је чисти текст, не хешира се), „sha256”, „sha512”, „pbkdf2+sha256”, „pbkdf2+sha512”), „*” значи сви алгоритми, име које почиње са „!” је негативна вредност којим се спречава употреба тог алгоритма, у именима је дозвољена употреба џокера „*” (примери: „*”, „pbkdf2*”, „*,!plain”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"*"`

- relay.network.password_hash_iterations

  - опис: број итерација који се захтева од клијента у weechat протоколу када се за аутентификацију користи лозинка хеширана PBKDF2 алгоритмом ; више итерација је боље у смислу безбедности, али је спорије за израчунавање; ако је ваш CPU спор, овај број не би требало да буде сувише велики

  - тип: целобројна

  - вредности: 1 .. 1000000

  - подразумевана вредност: `100000`

- relay.network.time_window

  - опис: број секунди који је дозвољен пре и након текућег времена за хеш времена + лозинке у „api” протоколу

  - тип: целобројна

  - вредности: 0 .. 256

  - подразумевана вредност: `5`

- relay.network.tls_cert_key

  - опис: фајл са TLS сертификатом и приватним кључем (за опслуживање клијената преко TLS) (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_config_dir}/tls/relay.pem"`

- relay.network.tls_priorities

  - опис: стринг са приоритетима за gnutls (за синтаксу погледајте документацију функције gnutls_priority_init у gnutls упутству, уобичајени стрингови су: „PERFORMANCE”, „NORMAL”, „SECURE128”, „SECURE256”, „EXPORT”, „NONE”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"NORMAL"`

- relay.network.totp_secret

  - опис: тајна за генерисање Time-based One-Time Password (TOTP), кодирана у base32 (само слова и цифре од 2 до 7); у „api” и „weechat” протоколима се, уз лозинку, користи као други фактор, не сме бити празна (празна вредност значи да се TOTP не захтева) (напомена: садржај се израчунава, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- relay.network.totp_window

  - опис: Број Time-based One-Time Passwords лозинки које се прихватају пре и након текуће: 0 = прихвата се само текућа лозинка, 1 = прихвата се једна лозинка пре, текућа и једна након, 2 = прихватају се две лозинке пре, текућа и два након, ...; велики број умањује ниво безбедности (препоручене вредности су 0 или 1)

  - тип: целобројна

  - вредности: 0 .. 256

  - подразумевана вредност: `0`

- relay.network.websocket_allowed_origins

  - опис: POSIX проширени регуларни израз са пореклима која се дозвољавају у вебсокетима (без разликовања малих и великих слова, ако желите да се прави разлика, употребите „(?-i)” на почетку), пример: „^https?://(www\.)?example\.(com|org)”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- relay.network.websocket_permessage_deflate

  - опис: укључује вебсокет проширење „permessage-deflate” за компресију вебсокет оквира (само „api” протокол); ако је искључено, WeeChat (као сервер) неће укључити permessage-deflate чак и када га клијент подржава, а када се повезује на удаљени WeeChat (само api релеј), WeeChat не оглашава permessage-deflate подршку; препоручује се ову опцију држите укључену, требало би да је искључите само ако имате проблема са овим проширењем, било у WeeChat или у клијенту

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

## 12. Спољне команде

Команда `/exec` вам омогућава да извршите спољне команде из програма WeeChat и да локално прикажете њихов излаз, или да га пошаљете у бафер.

### 12.1. Команде

- `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: враћени кôд се не приказује
    -timeout: постављање тајмаута за команду (у секундама)
       -name: постављање имена за команду (тако да касније може да се помене у /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 референтном упутству за додатке)
     особина: особина куке
       вредн: нова вредност за особину куке
        -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/weechat/devel/weechat_user.en.html
      /exec -o uptime
      /exec -pipe "/print Machine uptime:" uptime
      /exec -n tail -f /var/log/messages
      /exec -kill 0

### 12.2. Опције

Одељци у фајлу exec.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`command` | `/set exec.command.*` | Опције за команде.
`color` | `/set exec.color.*` | Боје.

Опције:

- exec.color.flag_finished

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- exec.color.flag_running

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- exec.command.default_options

  - опис: подразумеване опције за команду /exec (погледајте /help exec); пример: „-nosh -bg” ако желите да се све команде извршавају у позадини (без излаза), у без употребе командног окружења

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- exec.command.purge_delay

  - опис: време пре чишћења завршених команди (у секундама, 0 = команде се чисте тренутно, -1 = чишћење се уопште не ради)

  - тип: целобројна

  - вредности: -1 .. 25920000

  - подразумевана вредност: `0`

- exec.command.shell

  - опис: командно окружење које се користи из команду „/exec -sh”; може да буде само име окружења ако се налазу у PATH (на пример „bash”) или апсолутна путања до окружења (на пример „/bin/bash”); ако је вредност празна, користиће се „sh” (напомена: садржај се израчунава, погледајте /help eval)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${env:SHELL}"`

## 13. FIFO пајп

Програм WeeChat можете даљински да контролишете слањем команди или текста у FIFO пајп (ако је укључена опција „fifo.file.enabled”, што је подразумевано).

FIFO пајп се налази у WeeChat директоријуму за време извршавања (runtime) и подразумевано се зове weechat_fifo_12345 (где је 12345 id процеса програма WeeChat).

Синтакса за FIFO пајп команде/текст је једно од следећих:

      plugin.buffer *овде иде текст или команда
      *овде иде текст или команда

Овим форматом могу да се интерпретирају обрнуте косе црте, где је `*` замењено са `\`, чиме се омогућава слање вишелинијских порука, на пример:

      plugin.buffer \овде иде текст или команда
      \овде иде текст или команда

Неки примери:

- Измена надимка на IRC серверу libera на „newnick”:

    echo 'irc.server.libera */nick newnick' >/run/user/1000/weechat/weechat_fifo_12345

- Слање поруке на #weechat IRC канал:

    echo 'irc.libera.#weechat *hello!' >/run/user/1000/weechat/weechat_fifo_12345

- Слање вишелинијске поруке на IRC канал #test, у случају да је могућност „draft/multiline” укључена на ergo серверу:

    echo 'irc.ergo.#test \здраво\n...на две линије!' >/run/user/1000/weechat/weechat_fifo_12345

- Слање поруке у текући бафер:

    echo '*здраво!' >/run/user/1000/weechat/weechat_fifo_12345

- Слање две команде за уклањање из меморије/поновно учитавање Python скрипти (морате да их раздвојите са „\n”):

    printf '%b' '*/python unload\n*/python autoload\n' >/run/user/1000/weechat/weechat_fifo_12345

### 13.1. Команде

- `fifo`: конфигурација fifo додатка

    /fifo  enable|disable|toggle

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

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

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

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

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

### 13.2. Опције

Одељци у фајлу fifo.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`file` | `/set fifo.file.*` | Контрола FIFO пајпа.

Опције:

- fifo.file.enabled

  - опис: укључивање FIFO пајпа

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- fifo.file.path

  - опис: путања за FIFO фајл; у путањи може да се користи PID програма WeeChat са ${info:pid} (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_runtime_dir}/weechat_fifo_${info:pid}"`

## 14. Окидач

Окидач је Швајцарски војни нож програма WeeChat: може да ухвати многе ствари (сигнал, модификатор, испис, итд.), измени садржај података, и изврши једну или више команди. Ако желите да спречите покретање окидача у неким околностима, можете употребити услов.

За коришћење окидача је неопходно познавање начина на који функционишу сигнали, модификатори, …​ Стога је пожељно да прочитате WeeChat референтни приручник API додатака / Куке ↗.

### 14.1. Подразумевани окидачи

Програм WeeChat подразумевано креира 5 окидача који могу да се искључе, ажурирају или обришу:

- beep окидач за обавештења

- четири остала окидача за скривање лозинки на екрану

Листа подразумеваних окидача:

Име | Кука | Опис
--- | --- | ---
`beep` | испис | Звучни сигнал у случају истакнуте/приватне поруке.
`cmd_pass` | модификатор | Сакрива лозинку у командама: `/msg nickserv id|identify|set password|ghost|release|regain|recover`, `/oper`, `/quote pass`, `/secure passphrase|decrypt|set`.
`cmd_pass_register` | модификатор | Сакрива лозинку у команди `/msg nickserv register`.
`msg_auth` | модификатор | Сакрива лозинку у IRC auth поруци која се приказује (порука која се прими од сервера након што корисник зада команду).
`server_pass` | модификатор | Сакрива лозинку сервера у командама `/server` и `/connect`.

### 14.2. Анатомија окидача

Окидач има следеће опције (имена су `trigger.trigger.<име>.<опција>`):

Опција | Вредности | Опис
--- | --- | ---
`enabled` | `on`, `off` | Када је опција `off`, окидач је искључен и акције се више не изводе.
`hook` | `signal`, `hsignal`, `modifier`, `line`, `print`, `command`, `command_run`, `timer`, `config`, `focus`, `info`, `info_hashtable` | Кука која се користи у окидачу. За више информација, погледајте WeeChat референтни приручник API додатака / Куке ↗.
`arguments` | стринг | Аргументи за куку, зависе од врсте куке која се користи.
`conditions` | стринг | Услови под којима се окидач извршава; они се израчунавају (погледајте команду /eval).
`regex` | стринг | Један или више POSIX проширених регуларних израза за измену примљених података у функцији повратног позива куке (и још понешто што додаје окидач додатак), погледајте регуларни израз.
`command` | стринг | Команда која треба да се изврши (више команди може да се раздвоји тачка запетама); стринг се израчунава (погледајте команду /eval).
`return_code` | `ok`, `ok_eat`, `error` | Повратни кôд функције повратног позива (подразумевани је `ok`, што би и требало да се користи у скоро свим окидачима, остале вредности се ретко користе).
`post_action` | `none`, `disable`, `delete` | Акција која се врши над окидачем након његовог извршавања (подразумевано је `none` што би требало да се користи у скоро свим окидачима, остале вредности се ретко користе).

На пример, подразумевани окидач beep има следеће опције:

    trigger.trigger.beep.enabled = on
    trigger.trigger.beep.hook = print
    trigger.trigger.beep.arguments = ""
    trigger.trigger.beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})"
    trigger.trigger.beep.regex = ""
    trigger.trigger.beep.command = "/print -beep"
    trigger.trigger.beep.return_code = ok
    trigger.trigger.beep.post_action = none

### 14.3. Извршавање

Када се позове функција повратног позива окидача, извршавају се следеће акције, у наведеном редоследу, само ако су окидачи глобално укључени и ако је сам окидач укључен:

1. провера услова окидача: ако је нетачан, завршава се

2. замена текста у окидачу употребом регуларног израза (или више њих)

3. извршавање команде (или више њих)

4. излаз са повратним кодом (осим за куке modifier, line, focus, info и info_hashtable)

5. извршавање пост акције (ако није `none`).

### 14.4. Аргументи куке

Аргументи куке зависе од употребљене куке. Раздвајају се са тачка запетама.

Кука | Аргументи | Примери | Документација (API)
--- | --- | --- | ---
signal | 1. име сигнала (дозвољава се приоритет) (обавезан) 2. име сигнала (дозвољава се приоритет) 3. …​ | `*,irc_in_privmsg` `*,irc_in_privmsg;*,irc_in_notice` `signal_sigwinch` | hook_signal ↗
hsignal | 1. име сигнала (дозвољава се приоритет) (обавезан) 2. име сигнала (дозвољава се приоритет) 3. …​ | `nicklist_nick_added` | hook_hsignal ↗
modifier | 1. име модификатора (дозвољава се приоритет) (обавезан) 2. име мофидикатора (дозвољава се приоритет) 3. …​ | `weechat_print` `5000|input_text_display;5000|history_add` | hook_modifier ↗
line | 1. тип бафера 2. име бафера 3. ознаке | `formatted` `free` `*;irc.libera.*` `*;irc.libera.#weechat` `formatted;irc.libera.#weechat;irc_notice` | hook_line ↗
print | 1. име бафера 2. ознаке 3. порука 4. уклањање боја (0/1) | `irc.libera.*` `irc.libera.#weechat` `irc.libera.#weechat;irc_notice` `*;;;1` | hook_print ↗
command | 1. име команде (дозвољава се приоритет) (обавезан) 2. опис (израчунава се, погледајте команду /eval) 3. аргументи (израчунава се, погледајте команду /eval) 4. опис аргумената (израчунава се, погледајте команду /eval) 5. довршавање (израчунава се, погледајте команду /eval) | `test` `5000|test` `test;test command;arg1 arg2;arg1: description 1${\n}arg2: description 2` | hook_command ↗
command_run | 1. команда (дозвољава се приоритет) (обавезан) 2. команда (дозвољава се приоритет) 3. …​ | `/cmd arguments` | hook_command_run ↗
timer | 1. интервал у милисекундама (обавезан) 2. поравнање на секунду (подразумевано: 0) 3. макс број позива (подразумевано: 0, што значи „нема краја”) | `3600000` `60000;0;5` | hook_timer ↗
config | 1. име опције (дозвољава се приоритет) (обавезан) 2. име опције (дозвољава се приоритет) 3. …​ | `weechat.look.*` | hook_config ↗
focus | 1. име површине (дозвољава се приоритет) (обавезан) 2. име површине (дозвољава се приоритет) 3. …​ | `buffer_nicklist` | hook_focus ↗
info | 1. инфо име (дозвољава се приоритет) (обавезан) 2. инфо име (дозвољава се приоритет) 3. …​ | `my_info` | hook_info ↗
info_hashtable | 1. инфо име (дозвољава се приоритет) (обавезан) 2. инфо име (дозвољава се приоритет) 3. …​ | `my_info` | hook_info_hashtable ↗

### 14.5. Услови

За наставак обраде окидача, или за заустављање свега, користе се услови.

Они се израчунавају и могућа је употреба података доступних у функцији повратног позива (погледајте податке у функцијама повратних позива и команду /eval).

Пример: подразумевани окидач beep користи следећи услов како би се звучни сигнал огласио само за истицање или за приватну поруку:

    ${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})

### 14.6. Регуларни израз

За измену променљивих у хештабели функције повратног позива се користи регуларни израз.

Формат је једно од следећег:

    /стринг1/стринг2
    /стринг1/стринг2/var
    s/стринг1/стринг2
    s/стринг1/стринг2/var
    y/стринг1/стринг2
    y/стринг1/стринг2/var

Поља:

- `s` или `y`: слово са командом; ако недостаје, подразумевана команда је `s` и тада се као граничник користи први карактер:

  - `s`: замена регуларним изразом: први стринг је регуларни израз, други стринг је замена за сваки стринг који се подудара

  - `y`: превођење карактера: први стринг је скуп карактера који се замењују карактерима из другог стринга; кад се израчуна, сваки стринг мора да има потпуно исти број UTF-8 карактера

- `/`: граничник регуларног израза; карактер „/” може да се замени било којим карактером (један или више идентичних карактера)

- `стринг1`: први стринг (употреба зависи од команде)

- `стринг2`: други стринг (употреба зависи од команде)

- `var`: променљива хештабеле која се ажурира

Више регуларних израза може да се раздвоји размаком, на пример:

    s/regex1/replace1/var1 y/abcdef/ABDDEF/var2

#### Замена регуларним изразом

У случају команде `s`, формат је: `s/регуларни/замена` или `s/регуларни/замена/var` (где је var променљива хештабеле).

Пошто је `s` подразумевана команда, може да се изостави, тако да је исправно и `/регуларни/замена` (али први карактер, тј. граничник, не сме да буде слово).

У замена могу да се користе групе подударања:

- `${re:0}` до `${re:99}`: `${re:0}` је комплетно подударање, `${re:1}` до `${re:99}` су ухваћене групе

- `${re:+}`: последње подударање (под највећим бројем)

- `${re:#}`: индекс последње ухваћене групе

- `${re:repl_index}`: индекс замене која се врши (почиње од 1)

- `${hide:c,${re:N}}`: подударање „N” са свим карактерима замењеним са „c” (пример: `${hide:*,${re:2}}` је група #2 у којој су сви карактери замењени са `*`).

Пример: постави подебљани фонт за речи између `*`:

    s/\*([^ ]+)\*/*${color:bold}${re:1}${color:-bold}*/

Пример: подразумевани окидач server_pass користи следећи регуларни израз да сакрије лозинку у командама `/server` и `/connect` (карактери у лозинкама се замењују са `*`):

    s==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}

Белешка | Граничник у овом примеру је „==” јер се у регуларном изразу користи „/”.

#### Превођење карактера

У случају команде `y`, формат је: `y/карак1/карак2` или `y/карак1/карак2/var` (где је var променљива хештабеле).

Пример: замена „a”, „b” и „c” великим словима:

    y/abc/ABC/

Пример: ротирање стрелица у смеру казаљке:

    y/←↑→↓/↑→↓←/

Пример: конвертовање свих слова у мала слова:

    y/${chars:upper}/${chars:lower}/

Пример: померање сваког слова за једну позицију, уз очувања величине слова: a→b, b→c … y→z, z→a:

    y/${chars:a-z}${chars:A-Z}/${chars:b-z}a${chars:B-Z}A/

#### Променљива

Ако у хештабели не постоји var, она се аутоматски креира и има празну вредност. На овај начин могу да се креирају привремене корисничке променљиве.

Ако се var не наведе, користиће се подразумевана променљива, која зависи од врсте куке:

Кука | Подраз. променљива | Дозвољено ажурирање (1)
--- | --- | ---
signal | tg_signal_data |
hsignal |  |
modifier | tg_string | tg_string
line | message | buffer, buffer_name, y, date, date_usec, date_printed, date_usec_printed, str_time, tags, notify_level, highlight, prefix, message
print | tg_message |
command | tg_argv_eol1 |
command_run | tg_command |
timer | tg_remaining_calls |
config | tg_value |
focus |  |
info | tg_info | tg_info
info_hashtable |  | све променљиве примљене у хеш табели

Белешка | (1) У окидачу је могуће ажурирање свих променљивих, али само ове променљиве утичу на вредност коју враћа окидач и коју користи програм WeeChat.

### 14.7. Команда

Команда се извршава након замене текста регуларним изразом. Више команди може да се замени тачка запетама.

Она се израчунава (погледајте команду /eval) и у команди може да се користи текст се замењен регуларним изразом.

Пример: подразумевани beep окидач користи следећу команду да изда звучно упозорење (BEL):

    /print -beep

### 14.8. Подаци у функцијама повратног позива

Подаци који се приме у функцијама повратног позива се чувају у хеш табелама (показивачи и стрингови) и могу да се користе у следећим опцијама:

- conditions

- regex

- command

Садржај хеш табела зависи од врсте куке.

Згодан начин за приказ података у окидачу је да се отвори бафер за надгледање окидача, употребом следеће команде:

    /trigger monitor

Све функције повратног позива у хеш табелу постављају следеће променљиве:

Променљива | Тип | Опис
--- | --- | ---
`tg_trigger_name` | стринг | Име окидача.
`tg_hook_type` | стринг | Тип куке: „signal”, „command”, итд.

#### Signal

Функција повратног позива „signal” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_signal` | стринг | Име сигнала.
`tg_signal_data` | стринг | Подаци послати сигналом.

Ако сигнал садржи IRC поруку, порука се парсира и у хеш табелу се додају следећи подаци:

Променљива | Тип | Опис
--- | --- | ---
`irc_server` | показивач | Показивач на IRC сервер (могу да се користе променљиве у hdata типа „irc_server”, као што је `${irc_server.name}`).
`irc_channel` | показивач | Показивач на IRC канал (могу да се користе променљиве у hdata типа „irc_channel”, као што је `${irc_channel.name}`).
`server` | стринг | Име сервера (пример: „libera”).
`tags` | стринг | Ознаке у поруци (ретко се користе).
`message_without_tags` | стринг | Порука без ознака.
`nick` | стринг | Надимак. (1)
`host` | стринг | Име хоста.
`command` | стринг | IRC команда (пример: „PRIVMSG”, „NOTICE”, …​).
`channel` | стринг | IRC канал.
`arguments` | стринг | Аргументи команде (укључујући вредност channel).
`text` | стринг | Текст (на пример, корисникова порука).
`pos_command` | стринг | Индекс command у поруци („-1” ако се command не пронађе).
`pos_arguments` | стринг | Индекс arguments у поруци („-1” ако се arguments не пронађе).
`pos_channel` | стринг | Индекс channel у поруци („-1” ако се channel не пронађе).
`pos_text` | стринг | Индекс text у поруци („-1” ако се text не пронађе).

Белешка | (1) nick је пошиљалац поруке. Ваш надимак на серверу је `${irc_server.nick}`.

Када су подаци показивач, за читање hdata особине може да се употреби променљива `tg_signal_data` на следећи начин (у овом примеру је то показивач на бафер):

    ${buffer[${tg_signal_data}].full_name}

#### Hsignal

Функција повратног позива „hsignal” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_signal` | стринг | Име сигнала

Хеш табела садржи све кључеве/вредности из примљене хеш табеле (тип: стринг/стринг).

#### Modifier

Функција повратног позива „modifier” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_modifier` | стринг | Име модификатора.
`tg_modifier_data` | стринг | Подаци који су послати уз модификатор.
`tg_string` | стринг | Стринг који може да се модификује.
`tg_string_nocolor` | стринг | Стринг без кодова боје.

У случају weechat_print модификатора, додају се променљиве коришћењем ознака порука (погледајте куку print испод), као и следеће променљиве:

Променљиве | Тип | Опис
--- | --- | ---
`buffer` | показивач | Бафер у коме се порука исписује.
`tg_plugin` | стринг | Додатак бафера у коме се порука исписује.
`tg_buffer` | стринг | Пуно име бафера у коме се порука исписује.
`tg_prefix` | стринг | Префикс поруке која се исписује.
`tg_prefix_nocolor` | стринг | Префикс без кодова боје.
`tg_message` | стринг | Порука која се исписује.
`tg_message_nocolor` | стринг | Порука без кодова боје.

Ако модификатор садржи IRC поруку, порука се парсира и у хеш табелу се додаје још података (погледајте куку signal).

#### Line

Функција повратног позива „line” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`buffer` | показивач | Бафер.
`buffer_name` | стринг | Име бафера.
`buffer_type` | стринг | Тип бафера („formatted” или „free”).
`y` | стринг | Број линије за бафер са слободним садржајем (≥ 0), -1 за бафер са форматираним садржајем.
`date` | стринг | Датум линије (временска ознака).
`date_usec` | стринг | Microseconds датума линије.
`date_printed` | стринг | Датум када је линија била приказана (временска ознака).
`date_usec_printed` | стринг | Microseconds датума када је линија била приказана.
`str_time` | стринг | Датум за приказ. Може да садржи кодове боја.
`tags` | стринг | Ознаке поруке (са запетом додатом на почетак/крај стринга).
`displayed` | стринг | „1” ако се приказује, „0” ако је линија филтрирана.
`notify_level` | стринг | „-1” = без обавештавања, „0” = низак ниво, „1” = порука, „2” = приватна порука, „3” = истицање
`highlight` | стринг | „1” ако је истакнута, у супротном „0”.
`prefix` | стринг | Префикс.
`tg_prefix_nocolor` | стринг | Префикс без кодова боје.
`message` | стринг | Порука.
`tg_message_nocolor` | стринг | Порука без кодова боје.

Променљиве које се постављају употребом ознака у поруци:

Променљива | Тип | Опис
--- | --- | ---
`tg_tags_count` | стринг | Број ознака у поруци.
`tg_tag_nick` | стринг | Надимак (из ознаке „nick_xxx”).
`tg_tag_prefix_nick` | стринг | Боја надимка у префиксу (из ознаке „prefix_nick_ccc”).
`tg_tag_host` | стринг | Корисничко име и хост, формат: корисничкоиме@хост (из ознаке „host_xxx”).
`tg_tag_notify` | стринг | Ниво обавештавања (none, message, private, highlight).
`tg_tag_irc_xxx` | стринг | Ознака IRC поруке (кључ „xxx”). (1)
`tg_notify` | стринг | Ниво обавештавања, ако се разликује од none.
`tg_msg_pv` | стринг | „1” за приватну поруку, у супротном „0”.

Белешка | (1) У IRC ознаци (кључу и вредности), запете се замењују тачка запетама

#### Print

Функција повратног позива „print” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`buffer` | показивач | Бафер.
`tg_date` | стринг | Датум/време поруке (формат: `%FT%T.%f`, погледајте WeeChat референтни прикучник API додатака / util_strftimeval ↗).
`tg_displayed` | стринг | „1” ако се приказује, „0” ако се линија филтрира.
`tg_highlight` | стринг | „1” ако је истакнута, у супротном „0”.
`tg_prefix` | стринг | Префикс.
`tg_prefix_nocolor` | стринг | Префикс без кодова боја.
`tg_message` | стринг | Порука.
`tg_message_nocolor` | стринг | Порука без кодова боја.

Променљиве које се постављају употребом ознака у поруци:

Променљива | Тип | Опис
--- | --- | ---
`tg_tags` | стринг | Ознаке поруке (са запетом додатом на почетак/крај стринга).
`tg_tags_count` | стринг | Број ознака у поруци.
`tg_tag_nick` | стринг | Надимак (из ознаке „nick_xxx”).
`tg_tag_prefix_nick` | стринг | Боја надимка у префиксу (из ознаке „prefix_nick_ccc”).
`tg_tag_host` | стринг | Корисничко име и хост, формат: корисничкоиме@хост (из ознаке „host_xxx”).
`tg_tag_notify` | стринг | Ниво обавештавања (none, message, private, highlight).
`tg_tag_irc_xxx` | стринг | Ознака IRC поруке (кључ „xxx”). (1)
`tg_notify` | стринг | Ниво обавештавања, ако се разликује од none.
`tg_msg_pv` | стринг | „1” за приватну поруку, у супротном „0”.

Белешка | (1) У IRC ознаци (кључу и вредности), запете се замењују тачка запетама

#### Команда

Функција повратног позива „command” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`buffer` | показивач | Бафер.
`tg_argc` | стринг | Број аргумената (сама команда се броји као један аргумент).
`tg_argvN` | стринг | Аргумент #N (`tg_argv0` је сама команда, остали су стварни аргументи команде).
`tg_argv_eolN` | стринг | Од аргумента #N до краја аргумената (`tg_argv_eol0` укључује саму команду).
`tg_shell_argc` | стринг | Број аргумента са поделом као што то ради командно окружење (сама команда се броји као један аргумент).
`tg_shell_argvN` | стринг | Аргумент #N са поделом као што то ради командно окружење (`tg_shell_argv0` је сама команда, остали су стварни аргументи команде).

#### Command_run

Функција повратног позива „command_run” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`buffer` | показивач | Бафер.
`tg_command` | стринг | Команда која се извршава.

#### Timer

Функција повратног позива „timer” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_remaining_calls` | стринг | Број преосталих позива.
`tg_date` | стринг | Текући датум/време (формат: `%FT%T.%f`, погледајте WeeChat референтни приручник API додатака / util_strftimeval ↗).

#### Config

Функција повратног позива „config” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_option` | стринг | Опција.
`tg_value` | стринг | Вредност.

#### Focus

Функција повратног позива „focus” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`window` | показивач | Прозор.
`buffer` | показивач | Бафер.

Хеш табела садржи све кључеве/вредности из примљене хеш табеле (тип: стринг/стринг).

#### Инфо

Функција повратног позива „info” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_info_name` | стринг | Име инфо.
`tg_arguments` | стринг | Аргументи.
`tg_info` | стринг | Празан стринг (инфо који ће се вратити).

#### Info_hashtable

Функција повратног позива „info_hashtable” поставља следеће променљиве у хеш табелу:

Променљива | Тип | Опис
--- | --- | ---
`tg_info_name` | стринг | Име инфо.

Хеш табела садржи све кључеве/вредности из примљене хеш табеле (тип: стринг/стринг).

### 14.9. Примери

#### Боја за URL адресе

URL адресе се приказују зеленом бојом:

    /trigger add url_color modifier weechat_print "${tg_notify}" "==[a-zA-Z0-9_]+://[^ ]+==${color:green}${re:0}${color:reset}=="

Белешка | Једноставни регизраз који се користи за детекцију URL адреса можда неће ухватити све URL адресе, али је бржи од комплексног регизраза.

#### Ауто pong на ping упите

Када неко у приватни бафер пошаље „ping”, овај окидач ће аутоматски одговорити са `pong`:

    /trigger add pong print "" "${type} == private && ${tg_message} == ping" "" "pong"

#### Респонзивни распоред

Следећи окидачи могу да се употребе за прилагођавање ствари онда када се промени величина терминала:

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

Окидачи хватају сигнал „signal_sigwinch”, који шаље програм WeeChat онда када прими сигнал SIGWINCH (тј. када се промени величина терминала).

Услов са `${info:term_width}` проверава ширину терминала (такође можете да употребите и `${info:term_height}` ако је потребно).

Када у примеру терминал постане мали, листа надимака се сакрива. А трака се враћа у случају да ширина постане већа или једнака 100 карактера.

#### Аутоматско чување конфигурације

Можете аутоматски сачувати конфигурационе фајлове (`*.conf`), на пример, на сваки сат:

    /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"

Аргументи timer куке су:

- 3600000: 3600 * 1000 милисекунди, функција повратног позива се позива сваког сата

- 0: поравнање на секунду (овде се не врши поравнање)

- 0: макс број позива (0 = тајмер се никада не зауставља)

Команда `/mute /save` ће нечујно да сачува конфигурационе фајлове (ништа се не исписује у бафер језгра).

### 14.10. Команде

- `trigger`: управљање окидачима, ножем швајцарске војске програма WeeChat

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

               list: листа окидача (без аргумента се приказује ова листа)
                 -o: шаље листу укључених окидача у бафер (стринг на енглеском)
                -ol: шаље листу укључених окидача у бафер (преведени стринг)
                 -i: копира у командну линију листу укључених окидача (да се пошаље у бафер) (стринг на енглеском)
                -il: копира у командну линију листу укључених окидача (да се пошаље у бафер) (преведени стринг)
           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: брисање окидача
            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*

### 14.11. Опције

Одељци у фајлу trigger.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set trigger.look.*` | Изглед и осећај.
`color` | `/set trigger.color.*` | Боје.
`trigger` | `/trigger add /trigger set /set trigger.trigger.*` | Опције окидача.

Опције:

- trigger.color.flag_command

  - опис: боја текста за заставицу команде (у /trigger list)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- trigger.color.flag_conditions

  - опис: боја текста за заставицу услова (у /trigger list)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- trigger.color.flag_post_action

  - опис: боја текста за заставицу пост акције (у /trigger list)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightblue`

- trigger.color.flag_regex

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- trigger.color.flag_return_code

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- trigger.color.identifier

  - опис: боја текста за идентификатор контекста окидача у монитор баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- trigger.color.regex

  - опис: боја текста за регуларне изразе

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- trigger.color.replace

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `cyan`

- trigger.look.enabled

  - опис: укључивање подршке за окидаче

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- trigger.look.monitor_strip_colors

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

## 15. Проширивање програма WeeChat

Дизајн програма WeeChat је модуларан и може да се прошири додацима и скриптама.

Важно је да се направи разлика између додатка и скрипте: додатак је бинарни фајл који се компајлира и учитава командом `/plugin`, док је скрипта текст фајл који се учитава додатком као што је python командом `/python`.

### 15.1. Додаци

Додатак је динамичка библиотека коју учитава програм WeeChat, написана на језику C и компајлирана. На GNU/Linux систему, фајл има „.so” екстензију, а „.dll” на систему Windows.

Додаци се аутоматски учитавају током покретања програма WeeChat, а могу да се учитавају или уклањају из меморије док се програм WeeChat извршава.

За учитавање/уклањање из меморије можете користити команду `/plugin`, или да прикажете листу свих учитаних додатака.

Када се додатак уклони из меморије, програм WeeChat уклања:

- бафере

- конфигурационе опције (опције се уписују у фајлове)

- све куке: команде, модификатори, процес, итд.

- инфо и инфолисте

- hdata

- ставке траке

Примери учитавања, уклањања из меморије или приказа листе додатака:

    /plugin load irc
    /plugin unload irc
    /plugin list

Ово су подразумевани додаци:

Додатак | Опис
--- | ---
alias | Дефиниција алијаса за команде.
buflist | Ставка траке са листом бафера.
charset | Декодирање/кодирање у скуп карактера за бафере.
exec | Извршавање спољних команди из програма WeeChat.
fifo | FIFO пајп који се користи за удаљено слање команди програму WeeChat.
fset | Брзо постављање опција програма WeeChat и опција додатака.
irc | IRC чет протокол.
logger | Логовање бафера у фајлове.
relay | Релеј података преко мреже.
script | Управљач скриптама.
python | Python API .
perl | Perl API скриптовања.
ruby | Ruby API скриптовања.
lua | Lua API скриптовања.
tcl | Tcl API скриптовања.
guile | Guile (scheme) API скриптовања.
javascript | JavaScript API скриптовања.
php | PHP API скриптовања.
spell | Провера правописа за командну линију.
trigger | Замена текста и извршавање команди приликом догађаја које окида програм WeeChat/додаци.
typing | Приказује кориснике који тренутно пишу поруке.
xfer | Пренос фајлова и директни разговор.

За више информација о развоју додатака или скрипти (помоћу API), молимо вас да прочитате WeeChat референтно упутство за API додатака ↗ или WeeChat водич за скриптовање ↗.

### 15.2. Скрипте

Програм WeeChat нуди 8 додатака за скриптовање: Python, Perl, Ruby, Lua, Tcl, Guile (scheme), JavaScript и PHP. Ови додаци могу да учитају, изврше и уклоне из меморије скрипте за ове језике.

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

#### Менаџер скрипти

Менаџер скрипти (команда /script) се користи за учитавање/уклањање из меморије скрипти на било ком језику, и инсталирање/уклањање скрипти са WeeChat репозиторијум скрипти, а које можете да видите на овој страници ↗.

Из разлога приватности, преузимање скрипти је подразумевано искључено.
Ако желите да га укључите, откуцајте следећу команду:

    /script enable

Сада можете да преузмете листу скрипти и да је прикажете у новом баферу командом /script:

    ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
    │1.weechat│322/322 скрипти (филтер: *) | Сортирање: i,p,n | Alt+тастер/унос: i=инсталација, r=уклањање, l=учи>>│
    │2.scripts│*      autosort.py                     3.10    2023-12-31 | Automatically keep buffers grouped by se│
    │         │*      highmon.pl                      2.7     2020-06-21 | Adds a highlight monitor buffer.        │
    │         │*ia r  grep.py                   0.8.6 0.8.6   2022-11-11 | Search regular expression in buffers or │
    │         │*      colorize_nicks.py               32      2023-10-30 | Use the weechat nick colors in the chat │
    │         │*ia r  go.py                     3.0.1 3.0.1   2024-05-30 | Quick jump to buffers.                  │
    │         │       aesthetic.py                    1.0.6   2020-10-25 | Make messages more A E S T H E T I C A L│
    │         │       aformat.py                      0.2     2018-06-21 | Alternate text formatting, useful for re│
    │         │       alternatetz.py                  0.4     2022-01-25 | Add an alternate timezone item.         │
    │         │       amarok2.pl                      0.7     2012-05-08 | Amarok 2 control and now playing script.│
    │         │       amqp_notify.rb                  0.1     2011-01-12 | Send private messages and highlights to │
    │         │       announce_url_title.py           19      2021-06-05 | Announce URL title to user or to channel│
    │         │       anotify.py                      1.0.2   2020-05-16 | Notifications of private messages, highl│
    │         │       anti_password.py                1.2.1   2021-03-13 | Prevent a password from being accidental│
    │         │       apply_corrections.py            1.3     2018-06-21 | Display corrected text when user sends s│
    │         │       arespond.py                     0.1.2   2022-01-25 | Simple autoresponder.                   │
    │         │       atcomplete.pl                   0.001   2016-10-29 | Tab complete nicks when prefixed with "@│
    │         │       audacious.pl                    0.3     2009-05-03 | Display which song Audacious is currentl│
    │         │       auth.rb                         0.3     2014-05-30 | Automatically authenticate with NickServ│
    │         │       auto_away.py                    0.4     2018-11-11 | A simple auto-away script.              │
    │         │       autoauth.py                     1.3     2021-11-07 | Permits to auto-authenticate when changi│
    │         │       autobump.py                     0.1.0   2019-06-14 | Bump buffers upon activity.             │
    │         │       autoconf.py                     0.4     2021-05-11 | Auto save/load changed options in a .wee│
    │         │       autoconnect.py                  0.3.3   2019-10-06 | Reopen servers and channels opened last │
    │         │       autojoin_on_invite.py           0.9     2022-10-25 | Auto joins channels when invited.       │
    │         │       automarkbuffer.py               1.0     2015-03-31 | Mark buffers as read if there is no new │
    │         │       automerge.py                    0.2     2018-03-03 | Automatically merge new buffers accordin│
    │         │[12:55] [2] [script] 2:scripts                                                                      │
    │         │█                                                                                                   │
    └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

##### Script команде

- `script`: Менаџер WeeChat скрипти

    /script  enable
             list [-o|-ol|-i|-il]
             search <текст>
             show <скрипта>
             load|unload|reload <скрипта>...
             autoload|noautoload|toggleautoload <скрипта>...
             install|remove|installremove|hold [-q] <скрипта>...
             upgrade
             update
             -up|-down [<број>]
             -go <линија>|end

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

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

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

    У излазу команде /script list, могући статус сваке од скрипти је:
      `?`: непозната скрипта (не може да се преузме/ажурира)

    У улазу скрипт бафера, реч(и) се користе за филтрирање скрипти по опису, ознакама, ...). Улаз „*” уклања филтер.

    У вези са тастерима, уносом и акцијама миша над бафером, погледајте тастерске пречице у Корисничком упутству.

    Примери:
      /script search url
      /script install go.py urlserver.py
      /script remove go.py
      /script hold urlserver.py
      /script reload urlserver
      /script upgrade

##### Script опције

Одељци у фајлу script.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set script.look.*` | Изглед и осећај.
`color` | `/set script.color.*` | Боје.
`scripts` | `/set script.scripts.*` | Опције за преузимање скрипти.

Опције:

- script.color.status_autoloaded

  - опис: боја за статус „аутоучитана” („a”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `39`

- script.color.status_held

  - опис: боја за статус „задржана” („H”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- script.color.status_installed

  - опис: боја за статус „инсталирана” („i”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightcyan`

- script.color.status_obsolete

  - опис: боја за статус „застарела” („N”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightmagenta`

- script.color.status_popular

  - опис: боја за статус „популарна” („*”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- script.color.status_running

  - опис: боја за статус „извршава се” („r”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightgreen`

- script.color.status_unknown

  - опис: боја за статус „непозната” („?”)

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `lightred`

- script.color.text

  - опис: боја текста у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- script.color.text_bg

  - опис: боја позадине у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `default`

- script.color.text_bg_selected

  - опис: боја позадине за изабрану линију у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `24`

- script.color.text_date

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

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `65`

- script.color.text_date_selected

  - опис: боја текста за датуме у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `50`

- script.color.text_delimiters

  - опис: боја текста за граничнике у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `240`

- script.color.text_description

  - опис: боја текста за опис у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `249`

- script.color.text_description_selected

  - опис: боја текста за опис у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- script.color.text_extension

  - опис: боја текста за екстензију у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `242`

- script.color.text_extension_selected

  - опис: боја текста за екстензију у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `248`

- script.color.text_name

  - опис: боја текста за име скрипте у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `73`

- script.color.text_name_selected

  - опис: боја текста за име скрипте у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `51`

- script.color.text_selected

  - опис: боја текста за изабрану линију у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- script.color.text_tags

  - опис: боја текста за ознаке у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `brown`

- script.color.text_tags_selected

  - опис: боја текста за ознаке у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `yellow`

- script.color.text_version

  - опис: боја текста за верзију у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `100`

- script.color.text_version_loaded

  - опис: боја текста за учитану верзију у скрипт баферу

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `246`

- script.color.text_version_loaded_selected

  - опис: боја текста за учитану верзију у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `white`

- script.color.text_version_selected

  - опис: боја текста за верзију у изабраној линији скрипт бафера

  - тип: боја

  - вредности: име WeeChat боје (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), број terminal боје или алијас; испред боје су дозвољени атрибути (само за боју текста, не и за позадину): „%” за трептање, „.” за „dim” (затамњено) „*” за подебљано, „!” за обрнуто, „/” за курзив, „_” за подвучено

  - подразумевана вредност: `228`

- script.look.columns

  - опис: формат колона које се приказују у скрипт баферу: следећи идентификатори колоне се замењују својим вредностима: %a=аутор, %d=опис, %D=датум додавања, %e=екстензија, %l=језик, %L=лиценца, %n=име са екстензијом, %N=име, %r=захтеви, %s=статус, %t=ознаке, %u=датум ажурирања, %v=верзија, %V=верзија учитане скрипте, %w=min_weechat, %W=max_weechat)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"%s %n %V %v %u | %d | %t"`

- script.look.diff_color

  - опис: бојење излаза diff

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.look.diff_command

  - опис: команда која се користи за приказ разлика између инсталиране скрипте и њене нове верзије у репозиторијуму („auto” = ауто детекција diff команде (git или diff), празна вредност = diff је искључен, други стринг = име команде, на пример „diff”)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"auto"`

- script.look.display_source

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.look.quiet_actions

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.look.sort

  - опис: подразумевани тастери сортирања за скрипте: листа идентификатора раздвојених запетама: a=аутор, A=аутоучитана, d=датум додавања, e=екстензија, i=инсталирана, l=језик, n=име, o=застарела, p=популарност, r=извршава се, u=датум ажурирања; испред идентификатора може да се користи карактер „-” чиме се обрће редослед; на пример: „i,u”: најпре инсталиране скрипте, сортиране по датуму ажурирања

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"i,p,n"`

- script.look.translate_description

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.look.use_keys

  - опис: употреба тастера alt+X у скрипт баферу за извршавање акција над скриптама (alt+i = инсталација, alt+r = брисање, ...); ако је искључено, дозвољен је само унос: i, r, ...

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.scripts.autoload

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

- script.scripts.cache_expire

  - опис: застарелост локалног кеша, у минутима (-1 = никада не застарева, 0 = увек застарева)

  - тип: целобројна

  - вредности: -1 .. 525600

  - подразумевана вредност: `1440`

- script.scripts.download_enabled

  - опис: омогућавање преузимања фајлова из репозиторијума скрипти када се користи команда /script (листе скрипти и самих скрипти); листа скрипти се преузима са URL адресе наведене у опцији script.scripts.url; програм WeeChat ће понекад поново да преузме листу скрипти када употребите команду /script, чак и ако не инсталирате скрипту

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- script.scripts.download_timeout

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

  - тип: целобројна

  - вредности: 1 .. 3600

  - подразумевана вредност: `30`

- script.scripts.hold

  - опис: скрипте које се „задржавају”: листа скрипти раздвојених запетама које се никада неће ажурирати и које не могу да се обришу, на пример: „go.py,urlserver.py”

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `""`

- script.scripts.path

  - опис: директоријум локалног кеша за скрипте (путања се израчунава, погледајте функцију string_eval_path_home у референтном приручнику API додатака)

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"${weechat_cache_dir}/script"`

- script.scripts.url

  - опис: URL фајла са листом скрипти

  - тип: стринг

  - вредности: било који стринг

  - подразумевана вредност: `"https://weechat.org/files/plugins.xml.gz"`

#### Скриптинг додаци

##### 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: приказује верзију интерпретера који се користи

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

##### 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: приказује верзију интерпретера који се користи

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

##### 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: приказује верзију интерпретера који се користи

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

##### Lua команде

##### 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: приказује верзију интерпретера који се користи

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

##### 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: приказује верзију интерпретера који се користи

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

##### PHP команде

##### Python опције

Одељци у фајлу python.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set python.look.*` | Изглед и осећај.

Опције:

- python.look.check_license

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- python.look.eval_keep_context

  - опис: задржава се контекст између два позива израчунавања изворног кода (опција „eval” команде script или info „%s_eval”); за израчунавање кода скрипте се користи скривена скрипта; ако је ова опција искључена, ова скривена скрипта се уклања из меморије након сваког израчунавања: ово троши мање меморије, али је спорије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

##### Perl опције

Одељци у фајлу perl.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set perl.look.*` | Изглед и осећај.

Опције:

- perl.look.check_license

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- perl.look.eval_keep_context

  - опис: задржава се контекст између два позива израчунавања изворног кода (опција „eval” команде script или info „%s_eval”); за израчунавање кода скрипте се користи скривена скрипта; ако је ова опција искључена, ова скривена скрипта се уклања из меморије након сваког израчунавања: ово троши мање меморије, али је спорије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

##### Ruby опције

Одељци у фајлу ruby.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set ruby.look.*` | Изглед и осећај.

Опције:

- ruby.look.check_license

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- ruby.look.eval_keep_context

  - опис: задржава се контекст између два позива израчунавања изворног кода (опција „eval” команде script или info „%s_eval”); за израчунавање кода скрипте се користи скривена скрипта; ако је ова опција искључена, ова скривена скрипта се уклања из меморије након сваког израчунавања: ово троши мање меморије, али је спорије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

##### Lua опције

Одељци у фајлу lua.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set lua.look.*` | Изглед и осећај.

Опције:

##### Tcl опције

Одељци у фајлу tcl.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set tcl.look.*` | Изглед и осећај.

Опције:

- tcl.look.check_license

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- tcl.look.eval_keep_context

  - опис: задржава се контекст између два позива израчунавања изворног кода (опција „eval” команде script или info „%s_eval”); за израчунавање кода скрипте се користи скривена скрипта; ако је ова опција искључена, ова скривена скрипта се уклања из меморије након сваког израчунавања: ово троши мање меморије, али је спорије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

##### Guile опције

Одељци у фајлу guile.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set guile.look.*` | Изглед и осећај.

Опције:

- guile.look.check_license

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

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `off`

- guile.look.eval_keep_context

  - опис: задржава се контекст између два позива израчунавања изворног кода (опција „eval” команде script или info „%s_eval”); за израчунавање кода скрипте се користи скривена скрипта; ако је ова опција искључена, ова скривена скрипта се уклања из меморије након сваког израчунавања: ово троши мање меморије, али је спорије

  - тип: логичка

  - вредности: on, off

  - подразумевана вредност: `on`

##### PHP опције

Одељци у фајлу php.conf:

Одељак | Команда за контролу | Опис
--- | --- | ---
`look` | `/set php.look.*` | Изглед и осећај.

Опције:

## 16. Подршка

Пре него што потражите подршку, детаљно прочитајте документацију и ЧПП који се испоручују уз програм WeeChat.

За подршку преко IRC, на серверу irc.libera.chat:

- званични канали (са програмерима):

  - #weechat (енглески)

  - #weechat-fr (француски)

- незванични канали:

  - #weechat-de (немачки)

  - #weechat-fi (фински)

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