1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-03 00:03:12 +02:00

Compare commits

..

3 Commits

Author SHA1 Message Date
Sébastien Helleu 9ad62dec1e Version 4.2.1 2024-01-22 18:46:53 +01:00
Sébastien Helleu f9cc10005c irc: fix random date displayed when a received message contains tags but no "time" (issue #2064) 2024-01-22 13:59:46 +01:00
Sébastien Helleu e42e632408 Version 4.2.1-dev 2024-01-22 13:09:45 +01:00
591 changed files with 45861 additions and 97673 deletions
-25
View File
@@ -1,25 +0,0 @@
# To use this config on you editor, follow the instructions at:
# https://editorconfig.org
root = true
[*]
charset = utf-8
insert_final_newline = true
indent_size = 4
indent_style = space
tab_width = 8
trim_trailing_whitespace = true
[{*.{c,cpp,h}}]
max_line_length = 80
[{CMakeLists.txt,*.cmake}]
max_line_length = 80
indent_size = 2
[*.html]
indent_size = 2
[*.yml]
indent_size = 2
+3 -3
View File
@@ -9,7 +9,7 @@ body:
Before submitting a bug, please check that it has not already been reported by searching in [open and closed bugs](https://github.com/weechat/weechat/issues?q=is%3Aissue+label%3Abug). Before submitting a bug, please check that it has not already been reported by searching in [open and closed bugs](https://github.com/weechat/weechat/issues?q=is%3Aissue+label%3Abug).
If you don't use the latest version, please try if possible with the latest stable release to be sure the issue is still present and report the issue on this version. If you don't use the latest version, please try if possible with the latest stable release to be sure the issue is still present and report the issue on this version.
**IMPORTANT**: please do not report any security issue here, see [CONTRIBUTING.md](https://github.com/weechat/weechat/blob/main/CONTRIBUTING.md#security-reports). **IMPORTANT**: please do not report any security issue here, see [Contributing.adoc](https://github.com/weechat/weechat/blob/master/Contributing.adoc#security-reports).
- type: textarea - type: textarea
id: bug-description id: bug-description
@@ -85,9 +85,9 @@ body:
- type: input - type: input
id: os-version id: os-version
attributes: attributes:
label: What OS/distribution are you using? label: What OS are you using?
description: Name of the operating system and its version. description: Name of the operating system and its version.
placeholder: Debian 12, Ubuntu 24.04, macOS 14, ... placeholder: Debian 12, Ubuntu 23.10, MacOS 14, ...
validations: validations:
required: true required: true
-2
View File
@@ -10,8 +10,6 @@ body:
- please read the [FAQ](https://weechat.org/doc/weechat/faq) and [documentation](https://weechat.org/doc/weechat/) - please read the [FAQ](https://weechat.org/doc/weechat/faq) and [documentation](https://weechat.org/doc/weechat/)
- please ask on #weechat channel (on server irc.libera.chat). - please ask on #weechat channel (on server irc.libera.chat).
**IMPORTANT**: please do not report any security issue here, see [CONTRIBUTING.md](https://github.com/weechat/weechat/blob/main/CONTRIBUTING.md#security-reports).
- type: textarea - type: textarea
id: question id: question
attributes: attributes:
+55 -285
View File
@@ -1,131 +1,42 @@
name: CI name: CI
on: on:
push: - push
pull_request: - pull_request
schedule:
- cron: '22 9 * * 2'
env: env:
WEECHAT_DEPS_UBUNTU: >- WEECHAT_DEPENDENCIES: devscripts equivs python3-pip cmake ninja-build lcov pkg-config libncurses-dev gem2deb libperl-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-3.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php-dev libphp-embed libargon2-dev libsodium-dev flake8 pylint python3-bandit asciidoctor ruby-pygments.rb shellcheck
asciidoctor
build-essential
cmake
curl
devscripts
equivs
flake8
gem2deb
guile-3.0-dev
lcov
libargon2-dev
libaspell-dev
libcjson-dev
libcpputest-dev
libcurl4-gnutls-dev
libgcrypt20-dev
libgnutls28-dev
liblua5.3-dev
libncurses-dev
libperl-dev
libphp-embed
libsodium-dev
libv8-dev
libzstd-dev
ninja-build
php-dev
pipx
pkgconf
pylint
python3-bandit
python3-dev
ruby-pygments.rb
shellcheck
tcl8.6-dev
zlib1g-dev
WEECHAT_DEPS_ROCKYLINUX: >-
asciidoctor
aspell-devel
cjson-devel
clang
cmake
cpputest-devel
gcc
gettext
glibc-langpack-en
gnutls-devel
guile30-devel
libcurl-devel
libgcrypt-devel
libzstd-devel
lua-devel
ncurses-devel
perl-devel
php-devel
php-embedded
python-devel
ruby-devel
sudo
tcl-devel
zlib-devel
WEECHAT_DEPS_FREEBSD: >-
aspell
cmake
cpputest
curl
gcc
gettext
git
gnutls
guile3
libargon2
libcjson
libgcrypt
libiconv
llvm
lua54
ncurses
perl5
php83
pkgconf
python3
ruby
rubygem-asciidoctor
sudo
tcl87
zstd
jobs: jobs:
tests_ubuntu: tests_linux:
strategy: strategy:
matrix: matrix:
os: os:
- ubuntu-24.04 - ubuntu-22.04
config: config:
- { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" } - { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
- { name: "gcc_ninja", cc: "gcc", cxx: "g++", buildargs: "-G Ninja" } - { name: "gcc_ninja", cc: "gcc", cxx: "g++", buildargs: "-G Ninja" }
- { name: "gcc_no_nls", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_NLS=OFF -DENABLE_DOC=OFF" } - { name: "gcc_no_nls", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_NLS=OFF -DENABLE_DOC=OFF" }
- { name: "gcc_no_zstd", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_ZSTD=OFF -DENABLE_DOC=OFF" } - { name: "gcc_no_zstd", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_ZSTD=OFF -DENABLE_DOC=OFF" }
- { name: "gcc_no_cjson", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CJSON=OFF -DENABLE_DOC=OFF" }
- { name: "gcc_coverage", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CODE_COVERAGE=ON" } - { name: "gcc_coverage", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CODE_COVERAGE=ON" }
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" } - { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
name: "${{ matrix.os }} (${{ matrix.config.name }})" name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v2
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update -qq sudo apt-get update -qq
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPS_UBUNTU }} sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
# uninstall php imagick as is causes a crash when loading php plugin (see #2009) # uninstall php imagick as is causes a crash when loading php plugin (see #2009)
sudo apt-get --yes purge php8.3-imagick sudo apt-get --yes purge php8.1-imagick
pipx install msgcheck sudo -H pip3 install --ignore-installed msgcheck
- name: Check gettext files - name: Check gettext files
run: msgcheck po/*.po run: msgcheck po/*.po
@@ -134,7 +45,7 @@ jobs:
run: ./tools/check_scripts.sh run: ./tools/check_scripts.sh
- name: Check Python stub file - name: Check Python stub file
run: ./tools/generate_python_stub.py | diff src/plugins/python/weechat.pyi - run: ./doc/python_stub.py | diff src/plugins/python/weechat.pyi -
- name: Check Curl symbols - name: Check Curl symbols
run: curl --silent --show-error --fail --retry 10 https://raw.githubusercontent.com/curl/curl/master/docs/libcurl/symbols-in-versions | ./tools/check_curl_symbols.py run: curl --silent --show-error --fail --retry 10 https://raw.githubusercontent.com/curl/curl/master/docs/libcurl/symbols-in-versions | ./tools/check_curl_symbols.py
@@ -152,28 +63,11 @@ jobs:
run: | run: |
weechat --help weechat --help
weechat-curses --help weechat-curses --help
weechat --version
weechat --build-info
weechat --colors weechat --colors
weechat --license weechat --license
weechat --version
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit" weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
- name: Test Relay OpenAPI
if: ${{ matrix.config.name == 'gcc' }}
env:
RELAY_PASSWORD: test
run: |
pipx install schemathesis
weechat-headless \
--dir /tmp/weechat-test-api \
--run-command '/set relay.network.password "${{ env.RELAY_PASSWORD }}"' \
--run-command '/relay add api 9000' \
--daemon \
;
sleep 5
./tools/test_relay_api.sh http://localhost:9000
echo '*/quit' >/tmp/weechat-test-api/weechat_fifo_*
- name: Code coverage - name: Code coverage
if: ${{ matrix.config.name == 'gcc_coverage' }} if: ${{ matrix.config.name == 'gcc_coverage' }}
env: env:
@@ -185,178 +79,18 @@ jobs:
lcov --list coverage.info lcov --list coverage.info
bash <(curl -s https://codecov.io/bash) -f coverage.info || echo 'Codecov error' bash <(curl -s https://codecov.io/bash) -f coverage.info || echo 'Codecov error'
build_debian:
strategy:
matrix:
os:
- ubuntu-24.04
name: "${{ matrix.os }} (build Debian)"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update -qq
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPS_UBUNTU }}
- name: Test Debian patches
run: ./tools/build_debian.sh test-patches
- name: Build Debian packages
run: ./tools/build_debian.sh devel ubuntu/noble
- name: Install Debian packages
run: sudo dpkg -i ../weechat-devel*.deb
- name: Run WeeChat
env:
TERM: xterm-256color
run: |
weechat --help
weechat-curses --help
weechat --version
weechat --build-info
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
codeql-analysis:
strategy:
matrix:
os:
- ubuntu-24.04
name: "${{ matrix.os }} (CodeQL)"
runs-on: ${{ matrix.os }}
permissions:
actions: read
contents: read
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update -qq
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPS_UBUNTU }}
# uninstall php imagick as is causes a crash when loading php plugin (see #2009)
sudo apt-get --yes purge php8.3-imagick
pipx install msgcheck
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: cpp
- name: Autobuild
uses: github/codeql-action/autobuild@v3
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:cpp"
tests_rockylinux:
strategy:
matrix:
os:
- ubuntu-24.04
config:
- { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
name: "rockylinux-9 (${{ matrix.config.name }})"
runs-on: ${{ matrix.os }}
container:
image: rockylinux:9
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
dnf install -y epel-release
dnf config-manager --set-enabled crb
dnf install -y ${{ env.WEECHAT_DEPS_ROCKYLINUX }}
- name: Build and run tests
env:
CC: ${{ matrix.config.cc }}
CXX: ${{ matrix.config.cxx }}
BUILDARGS: ${{ matrix.config.buildargs }}
run: ./tools/build_test.sh
- name: Run WeeChat
env:
TERM: xterm-256color
run: |
weechat --help
weechat-curses --help
weechat --version
weechat --build-info
weechat --colors
weechat --license
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
tests_freebsd:
strategy:
matrix:
os:
- ubuntu-24.04
config:
# - { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
name: "freebsd-14 (${{ matrix.config.name }})"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install dependencies, build and run tests, run WeeChat
uses: vmactions/freebsd-vm@v1
env:
CC: ${{ matrix.config.cc }}
CXX: ${{ matrix.config.cxx }}
BUILDARGS: ${{ matrix.config.buildargs }}
TERM: xterm-256color
with:
envs: "CC CXX BUILDARGS TERM"
usesh: true
prepare: pkg install -y ${{ env.WEECHAT_DEPS_FREEBSD }}
run: |
./tools/build_test.sh
weechat --help
weechat-curses --help
weechat --version
weechat --build-info
weechat --colors
weechat --license
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
tests_macos: tests_macos:
strategy: strategy:
matrix: matrix:
os: os:
- macos-14 - macos-12
- macos-11
config: config:
- { name: "gcc", cc: "gcc", cxx: "g++" } - { name: "gcc", cc: "gcc", cxx: "g++" }
- { name: "clang", cc: "clang", cxx: "clang++" } - { name: "clang", cc: "clang", cxx: "clang++" }
name: "${{ matrix.os }} (${{ matrix.config.name }})" name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
@@ -381,9 +115,9 @@ jobs:
/usr/local/bin/python3.11 \ /usr/local/bin/python3.11 \
/usr/local/bin/python3.11-config \ /usr/local/bin/python3.11-config \
; ;
brew install asciidoctor aspell cjson guile lua pkg-config ruby brew install asciidoctor guile lua pkg-config ruby
- uses: actions/checkout@v4 - uses: actions/checkout@v2
- name: Build - name: Build
env: env:
@@ -401,8 +135,44 @@ jobs:
run: | run: |
weechat --help weechat --help
weechat-curses --help weechat-curses --help
weechat --version
weechat --build-info
weechat --colors weechat --colors
weechat --license weechat --license
weechat --version
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
build_debian:
strategy:
matrix:
os:
- ubuntu-22.04
name: "Build Debian on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get update -qq
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
- name: Test Debian patches
run: ./tools/build_debian.sh test-patches
- name: Build Debian packages
run: ./tools/build_debian.sh devel ubuntu/jammy
- name: Install Debian packages
run: sudo dpkg -i ../weechat-devel*.deb
- name: Run WeeChat
env:
TERM: xterm-256color
run: |
weechat --help
weechat-curses --help
weechat --version
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit" weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
+163
View File
@@ -0,0 +1,163 @@
= WeeChat Authors
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
== Developers
* General code
** Sébastien Helleu (FlashCode) <flashcode@flashtux.org>
* Scripts plugins, debian packager
** Emmanuel Bouthenot (kolter) <kolter@openics.org>
== Contributors
Alphabetically:
* Adam Saponara (adsr)
* Adrian Bjugård
* Ailin Nemui (Nei)
* Aleksey V Zapparov
* Alex Tarkovsky
* Anders Bergh
* Andrew Potter (talisein)
* Antoine Pietri (seirl)
* Arvydas Sidorenko
* Asakura
* Bazerka
* Benoit Papillault (benoit)
* Chris Hills
* Christian Duerr
* Christian Heinz
* Christopher O'Neill (deltafire)
* coypoop
* Danilo Spinella
* David Flatz
* Dmitry Kobylin
* Dominik Honnef
* Dominique Martinet
* dotflac
* Eduardo Elias
* Eli Schwartz
* Elizabeth Myers (Elizacat)
* Elián Hanisch (m4v)
* Emanuele Giaquinta
* Emir Sarı
* emk
* Érico Nogueira
* Esteban I. Ruiz Moreno (Exio)
* Evgeny Shmarnev
* Felix Eckhofer
* Frank Zacharias
* Fredrik Fornwall
* Grant Wu
* Gu1ll4um3r0m41n
* Guido Berhoerster
* Gwenn
* Hasan Kiran (turgay)
* Ivan Pešić
* Ivan Sichmann Freitas
* Jakub Jirutka
* Jan Palus
* Jason A. Donenfeld (zx2c4)
* JD Horelick (jdhore)
* jesopo
* Jim Ramsay (lack)
* Jiri Golembiovsky (GolemJ)
* Joey Pabalinas (alyptik)
* Johan Rylander
* Joram Schrijver
* Jos Ahrens
* Joseph Kichline
* Juan Francisco Cantero Hurtado
* Julien Louis (ptitlouis)
* Karthik K
* Koka El Kiwi (KiwiDash)
* Krzysztof Koroscik (soltys)
* Kyle Fuller (kylef)
* Kyle Sabo
* Latchezar Tzvetkoff
* Lázaro A.
* Leonid Evdokimov
* Linus Heckemann
* LuK1337
* Maarten de Vries
* Mantas Mikulėnas (grawity)
* Marco Paolone
* Marco Sirabella
* Mario Campos
* Mateusz Poszwa
* Matt Robinson
* Matthew Horan
* Matthew Martin
* Matti Virkkunen
* Max Anton Teufel
* Maxim Baz
* Michael Siegel
* Miroslav Koskar
* Murilo Opsfelder Araujo
* Neui
* Nick (SolitaryCipher)
* Nicolas Cavigneaux
* Nils Görs (nils_2)
* nyuszika7h
* Odin
* Ondřej Súkup
* Patrick Steinhardt
* Patrik Janoušek
* Paul Komkoff
* Pavel Shevchuk (Stalwart)
* Peter Boström (pbos)
* Phillip Sz
* Pierre Carru
* Piotr Szymaniak
* Pistos
* Quentin Glidic (SardemFF7)
* Quentin Pradet
* Quico Noizeux
* rafasc
* Raghavendra Prabhu
* raspbeguy
* Rettub
* Rob Campbell
* Romero B. de S. Malaquias
* Rudolf Polzer (divVerent)
* Ruslan Bekenev
* Ryan Farley
* Ryan Qian
* Ryuunosuke Ayanokouzi
* scumjr
* Sergio Durigan Junior
* Shane McCarron
* Shawn Smith
* Shun Sakai
* Simmo Saan (sim642)
* Simon Arlott
* Simon Kuhnle
* Simon Ser
* Stefano Pigozzi
* Stfn
* Sven Knurr (Cthulhux)
* Tim D. Smith
* Tim Harder
* Tobias Stoeckmann
* Tom Alsberg
* Tom Fitzhenry
* Tomoe Mami
* Tor Hveem (xt)
* Trevor Bergeron
* Valentin Lorentz (progval)
* Vasco Almeida
* Victorhck
* Voroskoi
* wfrsk
* Wojciech Kwolek
* W. Trevor King
* Yannick Palanque
* ZethJack
* Ørjan Malde
== Contact
See the https://weechat.org/about/support/[support page].
-165
View File
@@ -1,165 +0,0 @@
# WeeChat Authors
## Developers
- General code
- [Sébastien Helleu](https://github.com/flashcode) (FlashCode)
- Scripts plugins, debian packager
- [Emmanuel Bouthenot](https://github.com/k0lter) (kolter)
## Contributors
Alphabetically:
- Adam Saponara (adsr)
- Adrian Bjugård
- Ailin Nemui (Nei)
- Aleksey V Zapparov
- Alex Tarkovsky
- Anders Bergh
- Andrew Potter (talisein)
- Antoine Pietri (seirl)
- Arvydas Sidorenko
- Asakura
- Bazerka
- Benoit Papillault (benoit)
- Chris Hills
- Christian Duerr
- Christian Heinz
- Christopher O'Neill (deltafire)
- coypoop
- Danilo Spinella
- David Flatz
- Dmitry Kobylin
- Dominik Honnef
- Dominique Martinet
- dotflac
- Eduardo Elias
- Eli Schwartz
- Elizabeth Myers (Elizacat)
- Elián Hanisch (m4v)
- Emanuele Giaquinta
- Emil Velikov
- Emir Sarı
- emk
- Érico Nogueira
- Esteban I. Ruiz Moreno (Exio)
- Evgeny Shmarnev
- Felix Eckhofer
- Frank Zacharias
- Fredrik Fornwall
- Grant Wu
- Gu1ll4um3r0m41n
- Guido Berhoerster
- Gwenn
- Hasan Kiran (turgay)
- Ivan Pešić
- Ivan Sichmann Freitas
- Jakub Jirutka
- James C. Morey
- Jan Palus
- Jason A. Donenfeld (zx2c4)
- JD Horelick (jdhore)
- jesopo
- Jim Ramsay (lack)
- Jiri Golembiovsky (GolemJ)
- Joey Pabalinas (alyptik)
- Johan Rylander
- Johannes Kuhn
- Joram Schrijver
- Jos Ahrens
- Joseph Kichline
- Josh Soref
- Juan Francisco Cantero Hurtado
- Julien Louis (ptitlouis)
- Karthik K
- Koka El Kiwi (KiwiDash)
- Krzysztof Koroscik (soltys)
- Kyle Fuller (kylef)
- Kyle Sabo
- Latchezar Tzvetkoff
- Lázaro A.
- Leonid Evdokimov
- Linus Heckemann
- LuK1337
- Maarten de Vries
- Mantas Mikulėnas (grawity)
- Marco Paolone
- Marco Sirabella
- Mario Campos
- Mateusz Poszwa
- Matt Robinson
- Matthew Horan
- Matthew Martin
- Matti Virkkunen
- Max Anton Teufel
- Maxim Baz
- Michael Siegel
- Miko
- Miroslav Koskar
- Murilo Opsfelder Araujo
- Neui
- Nick (SolitaryCipher)
- Nicolas Cavigneaux
- Nils Görs (nils_2)
- nyuszika7h
- Odin
- Ondřej Súkup
- Patrick Steinhardt
- Patrik Janoušek
- Paul Komkoff
- Pavel Shevchuk (Stalwart)
- Peter Boström (pbos)
- Phillip Sz
- Pierre Carru
- Piotr Szymaniak
- Pistos
- Quentin Glidic (SardemFF7)
- Quentin Pradet
- Quico Noizeux
- rafasc
- Raghavendra Prabhu
- raspbeguy
- Rettub
- Rob Campbell
- Romero B. de S. Malaquias
- Rudolf Polzer (divVerent)
- Ruslan Bekenev
- Ryan Farley
- Ryan Qian
- Ryuunosuke Ayanokouzi
- scumjr
- Sergio Durigan Junior
- Shane McCarron
- Shawn Smith
- Shun Sakai
- Simmo Saan (sim642)
- Simon Arlott
- Simon Kuhnle
- Simon Ser
- Stefano Pigozzi
- Stfn
- Sven Knurr (Cthulhux)
- Tim D. Smith
- Tim Harder
- Tobias Stoeckmann
- Tom Alsberg
- Tom Fitzhenry
- Tomoe Mami
- Tor Hveem (xt)
- Trevor Bergeron
- Valentin Lorentz (progval)
- Vasco Almeida
- Victorhck
- Voroskoi
- wfrsk
- Wojciech Kwolek
- W. Trevor King
- Yannick Palanque
- Yiheng Cao
- ZethJack
- Ørjan Malde
## Contact
See the [support page](https://weechat.org/about/support/).
-4343
View File
File diff suppressed because it is too large Load Diff
+23 -28
View File
@@ -19,7 +19,7 @@
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>. # along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
# #
cmake_minimum_required(VERSION 3.18) cmake_minimum_required(VERSION 3.5)
project(weechat C) project(weechat C)
@@ -100,7 +100,6 @@ option(ENABLE_HEADLESS "Compile the headless binary" ON)
option(ENABLE_NLS "Enable Native Language Support" ON) option(ENABLE_NLS "Enable Native Language Support" ON)
option(ENABLE_LARGEFILE "Enable Large File Support" ON) option(ENABLE_LARGEFILE "Enable Large File Support" ON)
option(ENABLE_ZSTD "Enable Zstandard compression" ON) option(ENABLE_ZSTD "Enable Zstandard compression" ON)
option(ENABLE_CJSON "Enable cJSON support" ON)
option(ENABLE_ALIAS "Enable Alias plugin" ON) option(ENABLE_ALIAS "Enable Alias plugin" ON)
option(ENABLE_BUFLIST "Enable Buflist plugin" ON) option(ENABLE_BUFLIST "Enable Buflist plugin" ON)
option(ENABLE_CHARSET "Enable Charset plugin" ON) option(ENABLE_CHARSET "Enable Charset plugin" ON)
@@ -192,9 +191,6 @@ include(CheckSymbolExists)
check_include_files("langinfo.h" HAVE_LANGINFO_CODESET) check_include_files("langinfo.h" HAVE_LANGINFO_CODESET)
check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H) check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H)
check_include_files("malloc.h" HAVE_MALLOC_H)
check_symbol_exists("malloc_trim" "malloc.h" HAVE_MALLOC_TRIM)
check_function_exists(mallinfo HAVE_MALLINFO) check_function_exists(mallinfo HAVE_MALLINFO)
check_function_exists(mallinfo2 HAVE_MALLINFO2) check_function_exists(mallinfo2 HAVE_MALLINFO2)
@@ -206,14 +202,16 @@ if(ENABLE_LARGEFILE)
endif() endif()
# Check for libgcrypt # Check for libgcrypt
pkg_check_modules(LIBGCRYPT REQUIRED libgcrypt) find_package(GCRYPT REQUIRED)
include_directories(${LIBGCRYPT_INCLUDE_DIRS}) add_definitions(-DHAVE_GCRYPT)
list(APPEND EXTRA_LIBS ${LIBGCRYPT_LDFLAGS}) list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS})
# Check for GnuTLS # Check for GnuTLS
pkg_check_modules(GNUTLS REQUIRED gnutls>=3.3.0) find_package(GnuTLS REQUIRED)
include_directories(${GNUTLS_INCLUDE_DIRS}) string(REGEX REPLACE "/[^/]*$" "" GNUTLS_LIBRARY_PATH "${GNUTLS_LIBRARY}")
list(APPEND EXTRA_LIBS ${GNUTLS_LDFLAGS}) include_directories(${GNUTLS_INCLUDE_PATH})
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${GNUTLS_LIBRARY_PATH}")
list(APPEND EXTRA_LIBS gnutls)
# Check for zlib # Check for zlib
find_package(ZLIB REQUIRED) find_package(ZLIB REQUIRED)
@@ -224,12 +222,6 @@ if(ENABLE_ZSTD)
add_definitions(-DHAVE_ZSTD) add_definitions(-DHAVE_ZSTD)
endif() endif()
# Check for cJSON
if(ENABLE_CJSON)
pkg_check_modules(LIBCJSON REQUIRED libcjson)
add_definitions(-DHAVE_CJSON)
endif()
# Check for iconv # Check for iconv
find_package(Iconv) find_package(Iconv)
if(ICONV_FOUND) if(ICONV_FOUND)
@@ -237,25 +229,28 @@ if(ICONV_FOUND)
endif() endif()
# Check for CURL # Check for CURL
# NOTE: keep version in sync with tools/check_curl_symbols.py find_package(CURL REQUIRED)
pkg_check_modules(LIBCURL REQUIRED libcurl>=7.47.0)
include_directories(${LIBCURL_INCLUDE_DIRS}) # weechat_gui_common MUST be the first lib in the list
list(APPEND EXTRA_LIBS ${LIBCURL_LDFLAGS}) set(STATIC_LIBS weechat_gui_common)
find_library(DL_LIBRARY find_library(DL_LIBRARY
NAMES dl NAMES dl
PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec
) )
list(APPEND STATIC_LIBS weechat_plugins)
if(DL_LIBRARY) if(DL_LIBRARY)
list(APPEND EXTRA_LIBS ${DL_LIBRARY}) string(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}")
list(APPEND EXTRA_LIBS dl)
endif() endif()
add_subdirectory(icons) add_subdirectory(icons)
if(ENABLE_NLS) if(ENABLE_NLS)
find_package(Gettext REQUIRED) find_package(Gettext REQUIRED)
add_definitions(-DENABLE_NLS)
find_package(Intl REQUIRED) find_package(Intl REQUIRED)
include_directories(${Intl_INCLUDE_DIRS})
list(APPEND EXTRA_LIBS "${Intl_LIBRARIES}") list(APPEND EXTRA_LIBS "${Intl_LIBRARIES}")
add_subdirectory(po) add_subdirectory(po)
else() else()
@@ -316,11 +311,11 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in" "${CMAKE_CURRENT
# install some files (only on Cygwin) # install some files (only on Cygwin)
if(CYGWIN) if(CYGWIN)
install(FILES install(FILES
"${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.md" "${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG.md" "${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/CONTRIBUTING.md" "${CMAKE_CURRENT_SOURCE_DIR}/Contributing.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/README.md" "${CMAKE_CURRENT_SOURCE_DIR}/README.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/UPGRADING.md" "${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.adoc"
DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}"
) )
endif() endif()
-109
View File
@@ -1,109 +0,0 @@
# Contributing to WeeChat
## Reporting bugs
First, some basic things:
- Use only English to communicate with developers.
- Search in issues if the same problem or feature request has already been
reported (a duplicate is waste of time for you and the developers!).
- If you can, please check if the problem has been fixed in development version
(if you are using a stable release or old version).
- Report only one bug or feature request per issue.
### Security reports
Please **DO NOT** file a GitHub issue for security related problems, but send an
email to [security@weechat.org](mailto:security@weechat.org) instead.
### Required info
When reporting [issues](https://github.com/weechat/weechat/issues) on GitHub,
please include:
- Your **WeeChat version**: the output of `/v` in WeeChat, for example:
`WeeChat 1.7-dev (git: v1.6-6-g997f47f)`.\
If WeeChat does not start at all, please include the version displayed by
`weechat --help` (or the version installed with your package manager).
- Your **operating system**: its name and version (examples: Linux Debian Bookworm,
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit…).
- The **steps to reproduce**: if possible, please include a reproducible example:
explain the steps which led you to the problem.\
It's even better if you can reproduce the problem with a new config (and no
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
problem here.
- The **gdb's backtrace** (only for a crash): if you can reproduce the crash
(or if you have a core file), please include the backtrace from gdb (look at
[User's guide](https://weechat.org/doc/weechat/user/#report_crashes) for more info).
- The **actual result**.
- The **expected result**: the correct result you are expecting.
> [!IMPORTANT]
> Most of times, the WeeChat crash log file (_weechat_crash_YYYYMMDD_xxx.log_)
is **NOT USEFUL** to fix the bug, so please report this file **ONLY** if a developer
asked you to send it (and be extremely careful, this file can contain personal
data like passwords and contents of your chats).
### Scripts related issues
If you are using scripts, they can cause problems/crashes. To check if the
problem is related to one script, try to unload them one by one (using
command `/script unload <name>`).
Many issues reported are in fact related to bugs in scripts, so please first
check that before reporting any issue on WeeChat itself.
If you think the problem comes from a specific script, please report the issue
in the [scripts git repository](https://github.com/weechat/scripts/issues) instead.
## Translations
Pull requests on GitHub for fixes or new translations are welcome at any
time, for [WeeChat](https://github.com/weechat/weechat) and the website
[weechat.org](https://github.com/weechat/weechat.org).
To start a translation in a new language (not yet supported), please look at
[translations](https://weechat.org/doc/weechat/dev/#translations)
in Developer's guide.
## Feature requests
WeeChat is under active development, so your idea may already have been
implemented, or scheduled for a future version (you can check in
[roadmap](https://weechat.org/dev/) or
[milestones](https://github.com/weechat/weechat/milestones) on GitHub.
Pull requests on GitHub are welcome for minor new features.
For major new features, it's better to discuss about it in IRC
(server: `irc.libera.chat`, channel `#weechat`).
Before submitting any pull request, be sure you have read the
[coding rules](https://weechat.org/doc/weechat/dev/#coding_rules)
in Developer's guide, which contains info about styles used, naming convention
and other useful info.
## Semantic versioning
Since version 4.0.0, WeeChat is following a "practical" semantic versioning.
It is based on [Semantic Versioning](https://semver.org/) but in a less strict way:
breaking changes in API with low user impact don't bump the major version.
The version number is on three digits `X.Y.Z`, where:
- `X` is the major version
- `Y` is the minor version
- `Z` is the patch version.
Rules to increment the version number:
- the **major version** number (`X`) is incremented only when intentional breaking changes
target feature areas that are actively consumed by users, scripts or C plugin API
- the **minor version** number (`Y`) is incremented for any new release of WeeChat
that includes new features and bug fixes, possibly breaking API with low impact on users
- the **patch version** number (`Z`) is reserved for releases that address severe bugs
or security issues found after the release.
For more information, see the
[specification](https://specs.weechat.org/specs/2023-003-practical-semantic-versioning.html).
+3983
View File
File diff suppressed because it is too large Load Diff
+109
View File
@@ -0,0 +1,109 @@
= Contributing to WeeChat
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
== Reporting bugs
First, some basic things:
* Use only English to communicate with developers.
* Search in issues if the same problem or feature request has already been
reported (a duplicate is waste of time for you and the developers!).
* If you can, please check if the problem has been fixed in development version
(if you are using a stable release or old version).
* Report only one bug or feature request per issue.
=== Security reports
Please *DO NOT* file a GitHub issue for security related problems, but send an
email to <security@weechat.org> instead.
=== Required info
When reporting https://github.com/weechat/weechat/issues[issues] on GitHub,
please include:
* Your *WeeChat version*: the output of `/v` in WeeChat, for example:
_WeeChat 1.7-dev (git: v1.6-6-g997f47f)_. +
If WeeChat does not start at all, please include the version displayed by
`weechat --help` (or the version installed with your package manager).
* Your *operating system*: its name and version (examples: Linux Debian Bookworm,
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit...).
* The *steps to reproduce*: if possible, please include a reproducible example:
explain the steps which led you to the problem. +
It's even better if you can reproduce the problem with a new config (and no
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
problem here.
* The *gdb's backtrace* (only for a crash): if you can reproduce the crash
(or if you have a core file), please include the backtrace from gdb (look at
https://weechat.org/doc/weechat/user/#report_crashes[User's guide] for more info).
* The *actual result*.
* The *expected result*: the correct result you are expecting.
[IMPORTANT]
Most of times, the WeeChat crash log file (_weechat_crash_YYYYMMDD_xxx.log_) is
*NOT USEFUL* to fix the bug, so please report this file *ONLY* if a developer
asked you to send it (and be extremely careful, this file can contain personal
data like passwords and contents of your chats).
=== Scripts related issues
If you are using scripts, they can cause problems/crashes. To check if the
problem is related to one script, try to unload them one by one (using
command `/script unload <name>`).
Many issues reported are in fact related to bugs in scripts, so please first
check that before reporting any issue on WeeChat itself.
If you think the problem comes from a specific script, please report the issue
in the https://github.com/weechat/scripts/issues[scripts git repository]
instead.
== Translations
Pull requests on GitHub for fixes or new translations are welcome at any
time, for https://github.com/weechat/weechat[WeeChat] and the website
https://github.com/weechat/weechat.org[weechat.org].
To start a translation in a new language (not yet supported), please look at
https://weechat.org/doc/weechat/dev/#translations[translations]
in Developer's guide.
== Feature requests
WeeChat is under active development, so your idea may already have been
implemented, or scheduled for a future version (you can check in
https://weechat.org/dev/[roadmap] or
https://github.com/weechat/weechat/milestones[milestones] on GitHub.
Pull requests on GitHub are welcome for minor new features.
For major new features, it's better to discuss about it in IRC
(server: _irc.libera.chat_, channel _#weechat_).
Before submitting any pull request, be sure you have read the
https://weechat.org/doc/weechat/dev/#coding_rules[coding rules]
in Developer's guide, which contains info about styles used, naming convention
and other useful info.
== Semantic versioning
Since version 4.0.0, WeeChat is following a "practical" semantic versioning.
It is based on https://semver.org/[Semantic Versioning] but in a less strict way: breaking changes in API with low user impact don't bump the major version.
The version number is on three digits `X.Y.Z`, where:
* `X` is the major version
* `Y` is the minor version
* `Z` is the patch version.
Rules to increment the version number:
* the *major version* number (`X`) is incremented only when intentional breaking changes target feature areas that are actively consumed by users, scripts or C plugin API
* the *minor version* number (`Y`) is incremented for any new release of WeeChat that includes new features and bug fixes, possibly breaking API with low impact on users
* the *patch version* number (`Z`) is reserved for releases that address severe bugs or security issues found after the release.
For more information, see the https://specs.weechat.org/specs/2023-003-practical-semantic-versioning.html[specification].
+67
View File
@@ -0,0 +1,67 @@
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
pass:[<p align="center">] image:https://weechat.org/media/images/weechat_logo_large.png[align="center"] pass:[</p>]
image:https://img.shields.io/badge/mastodon-follow-blue.svg["Mastodon", link="https://hostux.social/@weechat"]
image:https://img.shields.io/badge/diaspora*-follow-blue.svg["Diaspora*", link="https://diasp.eu/u/weechat"]
image:https://img.shields.io/badge/twitter-follow-blue.svg["Twitter", link="https://twitter.com/WeeChatClient"]
image:https://img.shields.io/badge/devel%20blog-follow-blue.svg["Devel blog", link="https://blog.weechat.org/"]
image:https://img.shields.io/badge/slant-recommend-28acad.svg["Slant", link="https://www.slant.co/topics/1323/~best-irc-clients-for-linux"]
image:https://img.shields.io/badge/help-donate%20%E2%9D%A4-ff69b4.svg["Donate", link="https://weechat.org/donate/"]
image:https://github.com/weechat/weechat/workflows/CI/badge.svg["CI", link="https://github.com/weechat/weechat/actions"]
image:https://codecov.io/gh/weechat/weechat/branch/master/graph/badge.svg["Code coverage", link="https://codecov.io/gh/weechat/weechat"]
*WeeChat* (Wee Enhanced Environment for Chat) is a free chat client, fast and
light, designed for many operating systems.
It is highly customizable and extensible with scripts.
Homepage: https://weechat.org/
== Features
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/doc/weechat/user/#plugins[plugins]. All plugins (including https://weechat.org/doc/weechat/user/#irc[IRC]) are independent and can be unloaded.
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
* *Multi-protocols*: WeeChat is designed to support multiple protocols by plugins, like IRC.
* *Standards-compliant*: the IRC plugin is compliant with RFCs https://datatracker.ietf.org/doc/html/rfc1459[1459], https://datatracker.ietf.org/doc/html/rfc2810[2810], https://datatracker.ietf.org/doc/html/rfc2811[2811], https://datatracker.ietf.org/doc/html/rfc2812[2812], https://datatracker.ietf.org/doc/html/rfc2813[2813] and https://datatracker.ietf.org/doc/html/rfc7194[7194].
* *Small, fast, and very light*: the core is and should stay as light and fast as possible.
* *Customizable and extensible*: there are a lot of options to customize WeeChat, and it is extensible with C plugins and https://weechat.org/scripts/[scripts] (https://weechat.org/scripts/language/perl/[Perl], https://weechat.org/scripts/language/python/[Python], https://weechat.org/scripts/language/ruby[Ruby], https://weechat.org/scripts/language/lua/[Lua], https://weechat.org/scripts/language/tcl/[Tcl], https://weechat.org/scripts/language/guile/[Scheme], https://weechat.org/scripts/language/javascript/[JavaScript] and https://weechat.org/scripts/language/php/[PHP]).
* *Fully documented*: there is comprehensive https://weechat.org/doc/weechat/[documentation], which is https://weechat.org/doc/weechat/dev/#translations[translated] into several languages.
* *Developed from scratch*: WeeChat was built from scratch and is not based on any other client.
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
pass:[<p align="center">] image:https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"] pass:[</p>]
On WeeChat's website you can find https://weechat.org/about/screenshots/[more screenshots].
== Installation
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.
For detailed instructions, please check the https://weechat.org/doc/weechat/user/#install[WeeChat user's guide].
== Semantic versioning
WeeChat is following a "practical" semantic versioning, see file link:Contributing.adoc#semantic-versioning[Contributing.adoc].
== Copyright
Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
This file is part of WeeChat, the extensible chat client.
WeeChat is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
WeeChat is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
-66
View File
@@ -1,66 +0,0 @@
# WeeChat
<p align="center">
<img src="https://weechat.org/media/images/weechat_logo_large.png" alt="WeeChat" />
</p>
[![Mastodon](https://img.shields.io/badge/mastodon-follow-blue.svg)](https://hostux.social/@weechat)
[![Diaspora*](https://img.shields.io/badge/diaspora*-follow-blue.svg)](https://diasp.eu/u/weechat)
[![X](https://img.shields.io/badge/x-follow-blue.svg)](https://x.com/WeeChatClient)
[![Devel blog](https://img.shields.io/badge/devel%20blog-follow-blue.svg)](https://blog.weechat.org/)
[![Slant](https://img.shields.io/badge/slant-recommend-28acad.svg)](https://www.slant.co/topics/1323/~best-irc-clients-for-linux)
[![Donate](https://img.shields.io/badge/help-donate%20%E2%9D%A4-ff69b4.svg)](https://weechat.org/donate/)
[![CI](https://github.com/weechat/weechat/workflows/CI/badge.svg)](https://github.com/weechat/weechat/actions)
[![Code coverage](https://codecov.io/gh/weechat/weechat/branch/main/graph/badge.svg)](https://codecov.io/gh/weechat/weechat)
**WeeChat** (Wee Enhanced Environment for Chat) is a free chat client, fast and light, designed for many operating systems.\
It is highly customizable and extensible with scripts.
Homepage: [https://weechat.org/](https://weechat.org/)
## Features
- **Modular chat client**: WeeChat has a lightweight core and optional [plugins](https://weechat.org/doc/weechat/user/#plugins). All plugins (including [IRC](https://weechat.org/doc/weechat/user/#irc)) are independent and can be unloaded.
- **Multi-platform**: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
- **Multi-protocols**: WeeChat is designed to support multiple protocols by plugins, like IRC.
- **Standards-compliant**: the IRC plugin is compliant with RFCs [1459](https://datatracker.ietf.org/doc/html/rfc1459), [2810](https://datatracker.ietf.org/doc/html/rfc2810), [2811](https://datatracker.ietf.org/doc/html/rfc2811), [2812](https://datatracker.ietf.org/doc/html/rfc2812), [2813](https://datatracker.ietf.org/doc/html/rfc2813) and [7194](https://datatracker.ietf.org/doc/html/rfc7194).
- **Small, fast, and very light**: the core is and should stay as light and fast as possible.
- **Customizable and extensible**: there are a lot of options to customize WeeChat, and it is extensible with C plugins and [scripts](https://weechat.org/scripts/) ([Perl](https://weechat.org/scripts/language/perl/), [Python](https://weechat.org/scripts/language/python/), [Ruby](https://weechat.org/scripts/language/ruby), [Lua](https://weechat.org/scripts/language/lua/), [Tcl](https://weechat.org/scripts/language/tcl/), [Scheme](https://weechat.org/scripts/language/guile/), [JavaScript](https://weechat.org/scripts/language/javascript/) and [PHP](https://weechat.org/scripts/language/php/)).
- **Fully documented**: there is comprehensive [documentation](https://weechat.org/doc/weechat/), which is [translated](https://weechat.org/doc/weechat/dev/#translations) into several languages.
- **Developed from scratch**: WeeChat was built from scratch and is not based on any other client.
- **Free software**: WeeChat is released under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.html).
<p align="center">
<img src="https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png" alt="WeeChat" />
</p>
On WeeChat's website you can find [more screenshots](https://weechat.org/about/screenshots/).
## Installation
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.\
For detailed instructions, please check the [WeeChat user's guide](https://weechat.org/doc/weechat/user/#install).
## Semantic versioning
WeeChat is following a "practical" semantic versioning, see file [CONTRIBUTING.md](CONTRIBUTING.md#semantic-versioning).
## Copyright
Copyright © 2003-2024 [Sébastien Helleu](https://github.com/flashcode)
This file is part of WeeChat, the extensible chat client.
WeeChat is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
WeeChat is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
File diff suppressed because it is too large Load Diff
+53
View File
@@ -0,0 +1,53 @@
#
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
#
# - Find Gcrypt
# This module finds if libgcrypt is installed and determines where
# the include files and libraries are.
#
# This code sets the following variables:
#
# GCRYPT_CFLAGS = cflags to use to compile
# GCRYPT_LDFLAGS = ldflags to use to compile
#
find_program(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config)
set(GCRYPT_LDFLAGS)
set(GCRYPT_CFLAGS)
if(LIBGCRYPT_CONFIG_EXECUTABLE)
execute_process(COMMAND ${LIBGCRYPT_CONFIG_EXECUTABLE} --libs RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
execute_process(COMMAND ${LIBGCRYPT_CONFIG_EXECUTABLE} --cflags RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
if(NOT DEFINED ${GCRYPT_CFLAGS})
set(GCRYPT_CFLAGS " ")
endif()
endif()
# handle the QUIETLY and REQUIRED arguments and set GCRYPT_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS)
if(GCRYPT_FOUND)
mark_as_advanced(GCRYPT_CFLAGS GCRYPT_LDFLAGS)
endif()
+75
View File
@@ -0,0 +1,75 @@
#
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
#
# - Find GnuTLS
# This module finds if libgnutls is installed and determines where
# the include files and libraries are.
#
# This code sets the following variables:
#
# GNUTLS_INCLUDE_PATH = path to where <gnutls/gnutls.h> can be found
# GNUTLS_LIBRARY = path to where libgnutls.so* can be found
# GNUTLS_CFLAGS = cflags to use to compile
# GNUTLS_LDFLAGS = ldflags to use to compile
if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
# Already in cache, be silent
set(GNUTLS_FIND_QUIETLY TRUE)
endif()
find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config)
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls
OUTPUT_VARIABLE GNUTLS_PREFIX
)
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls
OUTPUT_VARIABLE GNUTLS_CFLAGS
)
string(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_CFLAGS}")
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls
OUTPUT_VARIABLE GNUTLS_LDFLAGS
)
string(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}")
set(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include")
set(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib")
find_path(GNUTLS_INCLUDE_PATH
NAMES gnutls/gnutls.h
PATHS GNUTLS_POSSIBLE_INCLUDE_PATH
)
find_library(GNUTLS_LIBRARY
NAMES gnutls
PATHS GNUTLS_POSSIBLE_LIB_DIR
)
if(NOT GNUTLS_INCLUDE_PATH OR NOT GNUTLS_LIBRARY)
message(FATAL_ERROR "GnuTLS was not found")
endif()
mark_as_advanced(
GNUTLS_INCLUDE_PATH
GNUTLS_LIBRARY
GNUTLS_CFLAGS
GNUTLS_LDFLAGS
)
+1 -1
View File
@@ -35,5 +35,5 @@ endif()
find_package(PkgConfig) find_package(PkgConfig)
if(PKG_CONFIG_FOUND) if(PKG_CONFIG_FOUND)
pkg_search_module(LUA lua lua5.4 lua-5.4 lua54 lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua-5.0 lua5.0 lua50) pkg_search_module(LUA lua5.4 lua-5.4 lua54 lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua-5.0 lua5.0 lua50 lua)
endif() endif()
+1 -3
View File
@@ -29,8 +29,6 @@ endif()
if(NOT PHP_FOUND) if(NOT PHP_FOUND)
find_program(PHP_CONFIG_EXECUTABLE NAMES find_program(PHP_CONFIG_EXECUTABLE NAMES
php-config8.4 php-config84
php-config8.3 php-config83
php-config8.2 php-config82 php-config8.2 php-config82
php-config8.1 php-config81 php-config8.1 php-config81
php-config8.0 php-config80 php-config8.0 php-config80
@@ -50,7 +48,7 @@ if(NOT PHP_FOUND)
execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
if(${PHP_VERSION} MATCHES "^[78]") if(${PHP_VERSION} MATCHES "^[78]")
find_library(PHP_LIB find_library(PHP_LIB
NAMES php8.4 php84 php8.3 php83 php8.2 php82 php8.1 php81 php8.0 php80 php8 php7.4 php74 php7.3 php73 php7.2 php72 php7.1 php71 php7.0 php70 php7 php NAMES php8.2 php82 php8.1 php81 php8.0 php80 php8 php7.4 php74 php7.3 php73 php7.2 php72 php7.1 php71 php7.0 php70 php7 php
HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64 HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64
) )
if(PHP_LIB) if(PHP_LIB)
+45
View File
@@ -0,0 +1,45 @@
#
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
#
# - Find Ruby
# This module finds if Ruby is installed and determines where the include files
# and libraries are. It also determines what the name of the library is. This
# code sets the following variables:
#
# RUBY_INCLUDE_DIRS = C flags to compile with ruby
# RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config)
# RUBY_LIB = ruby library (found without pkg-config)
if(RUBY_FOUND)
# Already in cache, be silent
set(RUBY_FIND_QUIETLY TRUE)
endif()
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# set specific search path for macOS
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/opt/ruby/lib/pkgconfig")
endif()
pkg_search_module(RUBY ruby-3.3 ruby-3.2 ruby-3.1 ruby-3.0 ruby-2.7 ruby-2.6 ruby-2.5 ruby-2.4 ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 ruby-1.9 ruby)
if(RUBY_FOUND AND ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# FIXME: weird hack: hardcoding the Ruby lib location on macOS
set(RUBY_LDFLAGS "${RUBY_LDFLAGS} -L/usr/local/opt/ruby/lib")
endif()
endif()
-42
View File
@@ -1,39 +1,3 @@
#cmakedefine01 ENABLE_NCURSES
#cmakedefine01 ENABLE_HEADLESS
#cmakedefine01 ENABLE_NLS
#cmakedefine01 ENABLE_LARGEFILE
#cmakedefine01 ENABLE_ZSTD
#cmakedefine01 ENABLE_CJSON
#cmakedefine01 ENABLE_ALIAS
#cmakedefine01 ENABLE_BUFLIST
#cmakedefine01 ENABLE_CHARSET
#cmakedefine01 ENABLE_EXEC
#cmakedefine01 ENABLE_FIFO
#cmakedefine01 ENABLE_FSET
#cmakedefine01 ENABLE_IRC
#cmakedefine01 ENABLE_LOGGER
#cmakedefine01 ENABLE_RELAY
#cmakedefine01 ENABLE_SCRIPT
#cmakedefine01 ENABLE_SCRIPTS
#cmakedefine01 ENABLE_PERL
#cmakedefine01 ENABLE_PYTHON
#cmakedefine01 ENABLE_RUBY
#cmakedefine01 ENABLE_LUA
#cmakedefine01 ENABLE_TCL
#cmakedefine01 ENABLE_GUILE
#cmakedefine01 ENABLE_JAVASCRIPT
#cmakedefine01 ENABLE_PHP
#cmakedefine01 ENABLE_SPELL
#cmakedefine01 ENABLE_ENCHANT
#cmakedefine01 ENABLE_TRIGGER
#cmakedefine01 ENABLE_TYPING
#cmakedefine01 ENABLE_XFER
#cmakedefine01 ENABLE_MAN
#cmakedefine01 ENABLE_DOC
#cmakedefine01 ENABLE_DOC_INCOMPLETE
#cmakedefine01 ENABLE_TESTS
#cmakedefine01 ENABLE_CODE_COVERAGE
#cmakedefine HAVE_SYS_RESOURCE_H #cmakedefine HAVE_SYS_RESOURCE_H
#cmakedefine HAVE_FLOCK #cmakedefine HAVE_FLOCK
#cmakedefine HAVE_LANGINFO_CODESET #cmakedefine HAVE_LANGINFO_CODESET
@@ -41,16 +5,10 @@
#cmakedefine ICONV_2ARG_IS_CONST 1 #cmakedefine ICONV_2ARG_IS_CONST 1
#cmakedefine HAVE_MALLINFO #cmakedefine HAVE_MALLINFO
#cmakedefine HAVE_MALLINFO2 #cmakedefine HAVE_MALLINFO2
#cmakedefine HAVE_MALLOC_H
#cmakedefine HAVE_MALLOC_TRIM
#cmakedefine HAVE_EAT_NEWLINE_GLITCH #cmakedefine HAVE_EAT_NEWLINE_GLITCH
#cmakedefine HAVE_ASPELL_VERSION_STRING #cmakedefine HAVE_ASPELL_VERSION_STRING
#cmakedefine HAVE_ENCHANT_GET_VERSION #cmakedefine HAVE_ENCHANT_GET_VERSION
#cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS #cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS
#define CMAKE_BUILD_TYPE "@CMAKE_BUILD_TYPE@"
#define CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@"
#define PACKAGE_VERSION "@VERSION@" #define PACKAGE_VERSION "@VERSION@"
#define PACKAGE "@PROJECT_NAME@" #define PACKAGE "@PROJECT_NAME@"
#define PACKAGE_NAME "@PROJECT_NAME@" #define PACKAGE_NAME "@PROJECT_NAME@"
+3 -5
View File
@@ -6,8 +6,7 @@ Build-Depends:
asciidoctor (>= 1.5.4), asciidoctor (>= 1.5.4),
ruby-pygments.rb, ruby-pygments.rb,
debhelper (>= 12), debhelper (>= 12),
cmake, cmake, pkg-config,
pkgconf,
libncurses-dev, libncurses-dev,
gem2deb, gem2deb,
libperl-dev, libperl-dev,
@@ -22,9 +21,8 @@ Build-Depends:
libgcrypt20-dev, libgcrypt20-dev,
libgnutls28-dev, libgnutls28-dev,
libzstd-dev, libzstd-dev,
zlib1g-dev, zlib1g-dev
libcjson-dev Standards-Version: 4.6.2
Standards-Version: 4.7.0
Homepage: https://weechat.org/ Homepage: https://weechat.org/
Vcs-Git: https://salsa.debian.org/kolter/weechat.git Vcs-Git: https://salsa.debian.org/kolter/weechat.git
Vcs-Browser: https://salsa.debian.org/kolter/weechat Vcs-Browser: https://salsa.debian.org/kolter/weechat
+3
View File
@@ -16,5 +16,8 @@ override_dh_auto_configure:
-DCMAKE_SKIP_RPATH:BOOL=ON \ -DCMAKE_SKIP_RPATH:BOOL=ON \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
override_dh_installchangelogs:
dh_installchangelogs ChangeLog.adoc
%: %:
dh $@ --builddirectory=$(BUILDDIR) dh $@ --builddirectory=$(BUILDDIR)
@@ -1,10 +0,0 @@
Document: weechat-dev-sr
Title: WeeChat developer's guide (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat internals and
how to contribute to WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_dev.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_dev.sr.html
@@ -1,10 +0,0 @@
Document: weechat-faq-sr
Title: WeeChat FAQ (Serbian)
Author: Sébastien Helleu
Abstract: This document answers frequently asked questions
about the WeeChat IRC client (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_faq.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_faq.sr.html
@@ -1,10 +0,0 @@
Document: weechat-plugin-sr
Title: WeeChat plugin API reference (Serbian)
Author: Sébastien Helleu
Abstract: This document describes the API to create plugins
for WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_plugin_api.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_plugin_api.sr.html
@@ -1,9 +0,0 @@
Document: weechat-quickstart-cs
Title: WeeChat quick start guide (Czech)
Author: Sébastien Helleu
Abstract: A short HowTo for new WeeChat users (Czech version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.cs.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.cs.html
@@ -1,9 +0,0 @@
Document: weechat-quickstart-sr
Title: WeeChat quick start guide (Serbian)
Author: Sébastien Helleu
Abstract: A short HowTo for new WeeChat users (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.sr.html
@@ -1,10 +0,0 @@
Document: weechat-relay-api-en
Title: WeeChat Relay "api" protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "api" protocol, used by
remote GUI or WeeChat to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
@@ -1,10 +0,0 @@
Document: weechat-relay-api-fr
Title: WeeChat Relay "api" protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "api" protocol, used by
remote GUI or WeeChat to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-en
Title: WeeChat Relay protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.en.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.en.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-fr
Title: WeeChat Relay protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.fr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.fr.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-ja
Title: WeeChat Relay protocol (Japanese)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.ja.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.ja.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-en
Title: WeeChat Relay "weechat" protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.en.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.en.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-fr
Title: WeeChat Relay "weechat" protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.fr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.fr.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-ja
Title: WeeChat Relay "weechat" protocol (Japanese)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.ja.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.ja.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-sr
Title: WeeChat Relay "weechat" protocol (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.sr.html
@@ -1,10 +0,0 @@
Document: weechat-scripting-sr
Title: WeeChat scripting guide (Serbian)
Author: Sébastien Helleu
Abstract: This document describes the API to create scripts
for WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_scripting.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_scripting.sr.html
@@ -1,10 +0,0 @@
Document: weechat-user-sr
Title: WeeChat user's guide (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes how to use the WeeChat
IRC client (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_user.sr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_user.sr.html
+4 -45
View File
@@ -1,44 +1,3 @@
weechat (4.5.1-1) unstable; urgency=medium
* New upstream release
* Update copyright file (new year)
-- Emmanuel Bouthenot <kolter@debian.org> Mon, 20 Jan 2025 14:39:42 +0000
weechat (4.4.3-1) unstable; urgency=medium
* New upstream release
* Remove (fixed upstream) the fix for a possible privacy breach with html
documentation which includes stylesheets and fonts (font-awesome) hosted
on remote CDN (Cloudflare).
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 06 Nov 2024 21:27:08 +0000
weechat (4.4.2-1) unstable; urgency=medium
* New upstream release
- fix crash where exiting (Closes: #1076532)
- fix a minor security issue (Closes: #1081942)
* Bump Standards-Version to 4.7.0
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 22 Sep 2024 13:08:28 +0000
weechat (4.3.1-1) unstable; urgency=medium
* New upstream release (Closes: #1067608)
- fix FTBFS against libgcrypt 1.11 (Closes: #1071960)
* Add build dependency on libcjson-dev
* Replace pkg-config build dependency by pkgconf
* Minor updates in debian/copyright
-- Emmanuel Bouthenot <kolter@debian.org> Sat, 01 Jun 2024 14:21:02 +0000
weechat (4.1.1-1) unstable; urgency=medium
* New upstream release (Closes: #1055278)
-- Emmanuel Bouthenot <kolter@debian.org> Fri, 03 Nov 2023 20:23:37 +0000
weechat (4.0.5-1) unstable; urgency=medium weechat (4.0.5-1) unstable; urgency=medium
* New upstream release * New upstream release
@@ -553,7 +512,7 @@ weechat (0.3.6-1) unstable; urgency=low
documentation when weechat-doc is installed (Closes: #632621) documentation when weechat-doc is installed (Closes: #632621)
* Add a Suggest on weechat-doc for weechat and weechat-curses. Thanks to * Add a Suggest on weechat-doc for weechat and weechat-curses. Thanks to
Jonathan Nieder for the proposal. Jonathan Nieder for the proposal.
* Fix the cmake invocation from debian/rules (cflags and ldflags) * Fix the cmake invokation from debian/rules (cflags and ldflags)
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 26 Oct 2011 20:10:09 +0000 -- Emmanuel Bouthenot <kolter@debian.org> Wed, 26 Oct 2011 20:10:09 +0000
@@ -775,7 +734,7 @@ weechat (0.2.3-1) unstable; urgency=low
* New upstream release * New upstream release
* Bump lua build-dependency to liblua5.1-0-dev * Bump lua build-dependency to liblua5.1-0-dev
* Add pkg-config to Build-Depends * Add pkg-config to Build-Depends
* Remove some duplicated changelog entries. * Remove some duplited changelog entries.
* Improve weechat-plugins description * Improve weechat-plugins description
-- Julien Louis <ptitlouis@sysif.net> Fri, 12 Jan 2007 09:01:46 +0100 -- Julien Louis <ptitlouis@sysif.net> Fri, 12 Jan 2007 09:01:46 +0100
@@ -783,7 +742,7 @@ weechat (0.2.3-1) unstable; urgency=low
weechat (0.2.1-1) unstable; urgency=low weechat (0.2.1-1) unstable; urgency=low
* New upstream release * New upstream release
* Override lintian menu-icon-missing warning * Overrive lintian menu-icon-missing warning
since the icon is in the weechat-common package. since the icon is in the weechat-common package.
-- Julien Louis <ptitlouis@sysif.net> Mon, 2 Oct 2006 15:30:06 +0200 -- Julien Louis <ptitlouis@sysif.net> Mon, 2 Oct 2006 15:30:06 +0200
@@ -928,7 +887,7 @@ weechat (0.1.1-2) unstable; urgency=low
* debian/control: * debian/control:
- Add myself to uploaders. - Add myself to uploaders.
- Remove unnecessary dependency on weechat-gtk (Closes: #308287). - Remove unecessary dependency on weechat-gtk (Closes: #308287).
-- Julien Louis <ptitlouis@sysif.net> Tue, 10 May 2005 22:38:52 +0200 -- Julien Louis <ptitlouis@sysif.net> Tue, 10 May 2005 22:38:52 +0200
+3 -5
View File
@@ -6,8 +6,7 @@ Build-Depends:
asciidoctor (>= 1.5.4), asciidoctor (>= 1.5.4),
ruby-pygments.rb, ruby-pygments.rb,
debhelper (>= 12), debhelper (>= 12),
cmake, cmake, pkg-config,
pkgconf,
libncurses-dev, libncurses-dev,
gem2deb, gem2deb,
libperl-dev, libperl-dev,
@@ -22,9 +21,8 @@ Build-Depends:
libgcrypt20-dev, libgcrypt20-dev,
libgnutls28-dev, libgnutls28-dev,
libzstd-dev, libzstd-dev,
zlib1g-dev, zlib1g-dev
libcjson-dev Standards-Version: 4.6.2
Standards-Version: 4.7.0
Homepage: https://weechat.org/ Homepage: https://weechat.org/
Vcs-Git: https://salsa.debian.org/kolter/weechat.git Vcs-Git: https://salsa.debian.org/kolter/weechat.git
Vcs-Browser: https://salsa.debian.org/kolter/weechat Vcs-Browser: https://salsa.debian.org/kolter/weechat
+12 -12
View File
@@ -7,23 +7,23 @@ Files: *
Copyright: 2003-2024, Sébastien Helleu <flashcode@flashtux.org> Copyright: 2003-2024, Sébastien Helleu <flashcode@flashtux.org>
License: GPL-3+ License: GPL-3+
Files: src/core/core-command.c Files: src/core/wee-command.c
src/core/core-command.h src/core/wee-command.h
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org> Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
License: GPL-3+ License: GPL-3+
Files: src/core/core-config-file.c Files: src/core/wee-config-file.c
src/core/core-config-file.h src/core/wee-config-file.h
src/core/core-config.c src/core/wee-config.c
src/core/core-config.h src/core/wee-config.h
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org> Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
License: GPL-3+ License: GPL-3+
Files: src/core/hook/hook-connect.c Files: src/core/hook/wee-hook-connect.c
Copyright: 2012, Simon Arlott Copyright: 2012, Simon Arlott
License: GPL-3+ License: GPL-3+
Files: src/core/hook/hook-connect.h Files: src/core/hook/wee-hook-connect.h
Copyright: 2012, Simon Arlott Copyright: 2012, Simon Arlott
License: GPL-3+ License: GPL-3+
@@ -31,9 +31,9 @@ Files: src/gui/gui-history.c
Copyright: 2005, Emmanuel Bouthenot <kolter@openics.org> Copyright: 2005, Emmanuel Bouthenot <kolter@openics.org>
License: GPL-3+ License: GPL-3+
Files: src/core/core-completion.c Files: src/core/wee-completion.c
src/core/core-log.c src/core/wee-log.c
src/core/core-utf8.c src/core/wee-utf8.c
src/core/weechat.h src/core/weechat.h
src/plugins/spell/spell-config.c src/plugins/spell/spell-config.c
src/plugins/spell/spell-config.h src/plugins/spell/spell-config.h
@@ -45,7 +45,7 @@ Files: src/core/core-completion.c
Copyright: 2006, Emmanuel Bouthenot <kolter@openics.org> Copyright: 2006, Emmanuel Bouthenot <kolter@openics.org>
License: GPL-3+ License: GPL-3+
Files: src/core/core-network.c Files: src/core/wee-network.c
Copyright: 2005-2010, Emmanuel Bouthenot <kolter@openics.org> Copyright: 2005-2010, Emmanuel Bouthenot <kolter@openics.org>
2010, Gu1ll4um3r0m41n <aeroxteam@gmail.com> 2010, Gu1ll4um3r0m41n <aeroxteam@gmail.com>
2012, Simon Arlott 2012, Simon Arlott
+3
View File
@@ -16,5 +16,8 @@ override_dh_auto_configure:
-DCMAKE_SKIP_RPATH:BOOL=ON \ -DCMAKE_SKIP_RPATH:BOOL=ON \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
override_dh_installchangelogs:
dh_installchangelogs ChangeLog.adoc
%: %:
dh $@ --builddirectory=$(BUILDDIR) dh $@ --builddirectory=$(BUILDDIR)
+4 -5
View File
@@ -1,5 +1,4 @@
AUTHORS.md AUTHORS.adoc
CHANGELOG.md Contributing.adoc
CONTRIBUTING.md README.adoc
README.md ReleaseNotes.adoc
UPGRADING.md
-1
View File
@@ -7,4 +7,3 @@ usr/share/man/it/man1/weechat.1.gz usr/share/man/it/man1/weechat-curses.1.gz
usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz
usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz
usr/share/man/ru/man1/weechat.1.gz usr/share/man/ru/man1/weechat-curses.1.gz usr/share/man/ru/man1/weechat.1.gz usr/share/man/ru/man1/weechat-curses.1.gz
usr/share/man/sr/man1/weechat.1.gz usr/share/man/sr/man1/weechat-curses.1.gz
@@ -1,10 +0,0 @@
Document: weechat-relay-api-en
Title: WeeChat Relay "api" protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "api" protocol, used by
remote GUI or WeeChat to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
@@ -1,10 +0,0 @@
Document: weechat-relay-api-fr
Title: WeeChat Relay "api" protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "api" protocol, used by
remote GUI or WeeChat to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
-10
View File
@@ -1,10 +0,0 @@
Document: weechat-dev-sr
Title: WeeChat developer's guide (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat internals and
how to contribute to WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_dev.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_dev.sr.html
-10
View File
@@ -1,10 +0,0 @@
Document: weechat-faq-sr
Title: WeeChat FAQ (Serbian)
Author: Sébastien Helleu
Abstract: This document answers frequently asked questions
about the WeeChat IRC client (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_faq.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_faq.sr.html
@@ -1,10 +0,0 @@
Document: weechat-plugin-sr
Title: WeeChat plugin API reference (Serbian)
Author: Sébastien Helleu
Abstract: This document describes the API to create plugins
for WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_plugin_api.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_plugin_api.sr.html
@@ -1,9 +0,0 @@
Document: weechat-quickstart-cs
Title: WeeChat quick start guide (Czech)
Author: Sébastien Helleu
Abstract: A short HowTo for new WeeChat users (Czech version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_quickstart.cs.html
Files: /usr/share/doc/weechat-doc/html/weechat_quickstart.cs.html
@@ -1,9 +0,0 @@
Document: weechat-quickstart-sr
Title: WeeChat quick start guide (Serbian)
Author: Sébastien Helleu
Abstract: A short HowTo for new WeeChat users (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_quickstart.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_quickstart.sr.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-en
Title: WeeChat Relay protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.en.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.en.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-fr
Title: WeeChat Relay protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-ja
Title: WeeChat Relay protocol (Japanese)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-en
Title: WeeChat Relay "weechat" protocol (English)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (English version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.en.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.en.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-fr
Title: WeeChat Relay "weechat" protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.fr.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.fr.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-ja
Title: WeeChat Relay "weechat" protocol (Japanese)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.ja.html
@@ -1,10 +0,0 @@
Document: weechat-relay-weechat-sr
Title: WeeChat Relay "weechat" protocol (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
remote GUI to communicate with Relay plugin (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.sr.html
@@ -1,10 +0,0 @@
Document: weechat-scripting-sr
Title: WeeChat scripting guide (Serbian)
Author: Sébastien Helleu
Abstract: This document describes the API to create scripts
for WeeChat (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_scripting.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_scripting.sr.html
@@ -1,10 +0,0 @@
Document: weechat-user-sr
Title: WeeChat user's guide (Serbian)
Author: Sébastien Helleu
Abstract: This manual describes how to use the WeeChat
IRC client (Serbian version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_user.sr.html
Files: /usr/share/doc/weechat-doc/html/weechat_user.sr.html
+60 -51
View File
@@ -28,8 +28,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
set(SCRIPTING_LANG de en fr it ja pl sr) set(SCRIPTING_LANG de en fr it ja pl sr)
set(FAQ_LANG de en es fr it ja pl sr) set(FAQ_LANG de en es fr it ja pl sr)
set(QUICKSTART_LANG cs de en es fr it ja pl ru sr) set(QUICKSTART_LANG cs de en es fr it ja pl ru sr)
set(RELAY_API_LANG en fr) set(RELAY_LANG en fr ja sr)
set(RELAY_WEECHAT_LANG en fr ja sr)
set(DEV_LANG en fr ja sr) set(DEV_LANG en fr ja sr)
find_package(Asciidoctor) find_package(Asciidoctor)
@@ -40,6 +39,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
-a reproducible -a reproducible
-a "prewrap!" -a "prewrap!"
-a "webfonts!" -a "webfonts!"
-a icons=font
-a revnumber="${VERSION}" -a revnumber="${VERSION}"
-a sectanchors -a sectanchors
-a source-highlighter=pygments -a source-highlighter=pygments
@@ -93,17 +93,8 @@ if(ENABLE_MAN OR ENABLE_DOC)
-a docinfo1 -a docinfo1
) )
# asciidoctor arguments for relay "api" # asciidoctor arguments for relay protocol
set(ASCIIDOCTOR_RELAY_API_ARGS set(ASCIIDOCTOR_RELAY_ARGS
-a toc=left
-a toclevels=3
-a sectnums
-a sectnumlevels=2
-a docinfo1
)
# asciidoctor arguments for relay "weechat"
set(ASCIIDOCTOR_RELAY_WEECHAT_ARGS
-a toc=left -a toc=left
-a toclevels=3 -a toclevels=3
-a sectnums -a sectnums
@@ -120,6 +111,54 @@ if(ENABLE_MAN OR ENABLE_DOC)
-a docinfo1 -a docinfo1
) )
# sed arguments used to replace links in ChangeLog and release notes
set(SED_LINKS_ARGS
-e "'s/issue #\\([0-9][0-9]*\\)/https:\\/\\/github.com\\/weechat\\/weechat\\/issues\\/\\1[issue #\\1^]/g'"
-e "'s/bug #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/bugs\\/?\\1[bug #\\1^]/g'"
-e "'s/task #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/task\\/?\\1[task #\\1^]/g'"
-e "'s/patch #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/patch\\/?\\1[patch #\\1^]/g'"
-e "'s/debian #\\([0-9][0-9]*\\)/http:\\/\\/bugs.debian.org\\/cgi-bin\\/bugreport.cgi?bug=\\1[debian bug #\\1^]/g'"
-e "'s/\\(CVE-[0-9][0-9]*-[0-9][0-9]*\\)/https:\\/\\/cve.mitre.org\\/cgi-bin\\/cvename.cgi?name=\\1[\\1^]/g'"
)
# ChangeLog
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
COMMAND sed ARGS ${SED_LINKS_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc" > "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
)
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html"
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ChangeLog.html "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building ChangeLog.html"
)
add_custom_target(changelog DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html")
# Release notes
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
COMMAND sed ARGS ${SED_LINKS_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc" > "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
)
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html"
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ReleaseNotes.html "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building ReleaseNotes.html"
)
add_custom_target(rn DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html")
if(ENABLE_DOC) if(ENABLE_DOC)
set(AUTOGEN_FILES "") set(AUTOGEN_FILES "")
foreach(lang ${AUTOGEN_LANG}) foreach(lang ${AUTOGEN_LANG})
@@ -138,9 +177,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_default_aliases.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_default_aliases.${lang}.adoc"
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_irc_colors.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_irc_colors.${lang}.adoc"
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc"
# scripting duide
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_functions.${lang}.adoc"
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_constants.${lang}.adoc"
) )
endforeach() endforeach()
add_custom_target(doc-autogen ALL add_custom_target(doc-autogen ALL
@@ -204,7 +240,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_user.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_user.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/cmdline_options.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/cmdline_options.${lang}.adoc"
doc-autogen doc-autogen
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_commands.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_commands.${lang}.adoc"
@@ -225,7 +260,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_plugin_api.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_plugin_api.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
doc-autogen doc-autogen
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_completions.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_completions.${lang}.adoc"
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_config_priority.${lang}.adoc" "${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_config_priority.${lang}.adoc"
@@ -249,10 +283,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
doc-autogen
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_functions.${lang}.adoc"
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_constants.${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_scripting.${lang}.html" COMMENT "Building weechat_scripting.${lang}.html"
) )
@@ -267,7 +297,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_faq.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_faq.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_faq.${lang}.html" COMMENT "Building weechat_faq.${lang}.html"
) )
@@ -282,44 +311,25 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_quickstart.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_quickstart.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_quickstart.${lang}.html" COMMENT "Building weechat_quickstart.${lang}.html"
) )
add_custom_target(doc-quickstart-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html") add_custom_target(doc-quickstart-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
endforeach() endforeach()
# relay "api" # relay protocol
foreach(lang ${RELAY_API_LANG}) foreach(lang ${RELAY_LANG})
add_custom_command( add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${lang}.html" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html"
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_API_ARGS} -o "weechat_relay_api.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_api.${lang}.adoc" COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_ARGS} -o "weechat_relay_protocol.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_protocol.${lang}.adoc"
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_api.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_protocol.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/relay.${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_relay_api.${lang}.html" COMMENT "Building weechat_relay_protocol.${lang}.html"
) )
add_custom_target(doc-relay-api-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${lang}.html") add_custom_target(doc-relay-protocol-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
endforeach()
# relay "weechat"
foreach(lang ${RELAY_WEECHAT_LANG})
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html"
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_WEECHAT_ARGS} -o "weechat_relay_weechat.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_weechat.${lang}.adoc"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_weechat.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/relay.${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_relay_weechat.${lang}.html"
)
add_custom_target(doc-relay-weechat-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
endforeach() endforeach()
# developer's guide # developer's guide
foreach(lang ${DEV_LANG}) foreach(lang ${DEV_LANG})
@@ -329,7 +339,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
DEPENDS DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html" "${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_dev.${lang}.adoc" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_dev.${lang}.adoc"
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/attributes-${lang}.adoc"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMENT "Building weechat_dev.${lang}.html" COMMENT "Building weechat_dev.${lang}.html"
) )
-23
View File
@@ -1,23 +0,0 @@
// czech translation, for reference only; matches the built-in behavior of core
:appendix-caption: Příloha
:appendix-refsig: {appendix-caption}
:caution-caption: Upozornění
:chapter-signifier: Kapitola
:chapter-refsig: {chapter-signifier}
:example-caption: Příklad
:figure-caption: Obrázek
:important-caption: Důležité
:last-update-label: Změněno
ifdef::listing-caption[:listing-caption: Seznam]
ifdef::manname-title[:manname-title: Název]
:note-caption: Poznámka
:part-signifier: Část
:part-refsig: {part-signifier}
ifdef::preface-title[:preface-title: Úvod]
:section-refsig: Oddíl
:table-caption: Tabulka
:tip-caption: Tip
:toc-title: Obsah
:untitled-label: Nepojmenovaný
:version-label: Verze
:warning-caption: Varování
-4
View File
@@ -39,10 +39,6 @@
*-h*, *--help*:: *-h*, *--help*::
Zobrazí nápovědu. Zobrazí nápovědu.
// TRANSLATION MISSING
*-i*, *--build-info*::
Display build information and exit.
*-l*, *--license*:: *-l*, *--license*::
Zobrazí licenci WeeChatu. Zobrazí licenci WeeChatu.
+1 -1
View File
@@ -97,7 +97,7 @@ $HOME/.local/share/weechat/weechat.log::
// tag::copyright[] // tag::copyright[]
WeeChat je napsán Sébastienem Helleu a přispěvovateli (kompletní seznam je v WeeChat je napsán Sébastienem Helleu a přispěvovateli (kompletní seznam je v
souboru AUTHORS.md). souboru AUTHORS.adoc).
Copyright (C) 2003-2024 {author} Copyright (C) 2003-2024 {author}
+2 -4
View File
@@ -2,7 +2,6 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: cs :lang: cs
include::includes/attributes-cs.adoc[]
[[start]] [[start]]
== Spuštění WeeChatu == Spuštění WeeChatu
@@ -13,9 +12,8 @@ klávesových zkratek.
Spustění z Vašeho shellu: Spustění z Vašeho shellu:
[source,shell]
---- ----
weechat $ weechat
---- ----
[[help]] [[help]]
@@ -287,7 +285,7 @@ Close a server, channel or private buffer (`/close` is an alias for
---- ----
// TRANSLATION MISSING // TRANSLATION MISSING
[CAUTION] [WARNING]
Closing the server buffer will close all channel/private buffers. Closing the server buffer will close all channel/private buffers.
// TRANSLATION MISSING // TRANSLATION MISSING
-23
View File
@@ -1,23 +0,0 @@
// German translation, courtesy of Florian Wilhelm
:appendix-caption: Anhang
:appendix-refsig: {appendix-caption}
:caution-caption: Achtung
:chapter-signifier: Kapitel
:chapter-refsig: {chapter-signifier}
:example-caption: Beispiel
:figure-caption: Abbildung
:important-caption: Wichtig
:last-update-label: Zuletzt aktualisiert
ifdef::listing-caption[:listing-caption: Listing]
ifdef::manname-title[:manname-title: Bezeichnung]
:note-caption: Anmerkung
:part-signifier: Teil
:part-refsig: {part-signifier}
ifdef::preface-title[:preface-title: Vorwort]
:section-refsig: Abschnitt
:table-caption: Tabelle
:tip-caption: Hinweis
:toc-title: Inhaltsverzeichnis
:untitled-label: Ohne Titel
:version-label: Version
:warning-caption: Warnung
-3
View File
@@ -35,9 +35,6 @@
*-h*, *--help*:: *-h*, *--help*::
zeigt einen Hilfstext an. zeigt einen Hilfstext an.
*-i*, *--build-info*::
Build-Informationen anzeigen und beenden.
*-l*, *--license*:: *-l*, *--license*::
zeigt die Lizenz von WeeChat an. zeigt die Lizenz von WeeChat an.
+1 -1
View File
@@ -98,7 +98,7 @@ $HOME/.local/share/weechat/weechat.log::
// tag::copyright[] // tag::copyright[]
WeeChat wird programmiert von Sébastien Helleu und weiteren Beteiligten (eine vollständige Auflistung WeeChat wird programmiert von Sébastien Helleu und weiteren Beteiligten (eine vollständige Auflistung
findet man in der AUTHORS.md Datei). findet man in der AUTHORS.adoc Datei).
Copyright (C) 2003-2024 {author} Copyright (C) 2003-2024 {author}
+8 -24
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: de :lang: de
include::includes/attributes-de.adoc[] :toc-title: Inhaltsverzeichnis
Übersetzer: Übersetzer:
@@ -54,14 +54,12 @@ Wenn Sie weiterhin Probleme haben, melden Sie diese bitte den Entwicklern.
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^^] genutzt wird. Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^^] genutzt wird.
Hilfe erhält man mittels: Hilfe erhält man mittels:
[source,shell]
---- ----
brew info weechat brew info weechat
---- ----
WeeChat kann durch folgenden Befehl installiert werden: WeeChat kann durch folgenden Befehl installiert werden:
[source,shell]
---- ----
brew install weechat brew install weechat
---- ----
@@ -333,14 +331,11 @@ unterstützt (rxvt-unicode, konsole, gnome-terminal, ... um nur einige zu nennen
Im Normalfall erfolgt die Markierung des Textes mittels der Tasten kbd:[Ctrl+Alt] Im Normalfall erfolgt die Markierung des Textes mittels der Tasten kbd:[Ctrl+Alt]
in Verbindung mit der Auswahl durch die Maus. in Verbindung mit der Auswahl durch die Maus.
Die Nickliste kann umgeschaltet und nur bei Bedarf sichtbar gemacht werden, mit der Taste kbd:[Alt+Shift+N].
Eine weitere Möglichkeit besteht darin, Eine weitere Möglichkeit besteht darin,
die Benutzerliste am oberen oder unteren Rand des WeeChat-Bildschirmes zu positionieren: die Benutzerliste am oberen oder unteren Rand des WeeChat-Bildschirmes zu positionieren:
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
[[urls]] [[urls]]
@@ -350,13 +345,10 @@ Dazu kann man den vereinfachten Anzeigemodus nutzen (Standardtaste: kbd:[Alt+l]
Um URLs einfacher zu öffnen, können alternativ folgende Optionen gesetzt werden: Um URLs einfacher zu öffnen, können alternativ folgende Optionen gesetzt werden:
* Nickliste umschalten und nur bei Bedarf darstellen, mit dem Tastenkurzbefehl kbd:[Alt+Shift+N]
* Die Benutzerliste am oberen Bildschirmbereich positionieren. * Die Benutzerliste am oberen Bildschirmbereich positionieren.
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
* Die Ausrichtung bei einem Zeilenumbruch innerhalb eines Wortes deaktivieren. * Die Ausrichtung bei einem Zeilenumbruch innerhalb eines Wortes deaktivieren.
@@ -407,7 +399,6 @@ Umgebungsvariable `TZ` muss auf einen entsprechenden Wert eingestellt werden.
Am Besten machen Sie dies in Ihrer Shell-Initialisierungsdatei oder in der Am Besten machen Sie dies in Ihrer Shell-Initialisierungsdatei oder in der
Befehlszeile, bevor Sie WeeChat starten: Befehlszeile, bevor Sie WeeChat starten:
[source,shell]
---- ----
export TZ=Europe/Berlin export TZ=Europe/Berlin
---- ----
@@ -722,9 +713,8 @@ Entsprechend der ausgegebenen Information, wird ggf. eine Maus nicht unterstütz
Um zu testen ob eine Mausunterstützung vom Terminal bereitgestellt wird, sollte Um zu testen ob eine Mausunterstützung vom Terminal bereitgestellt wird, sollte
man folgende Zeile im Terminal eingeben: man folgende Zeile im Terminal eingeben:
[source,shell]
---- ----
printf '\033[?1002h' $ printf '\033[?1002h'
---- ----
Jetzt klickt man mit der Maus auf das erste Zeichen im Terminal (linke obere Jetzt klickt man mit der Maus auf das erste Zeichen im Terminal (linke obere
@@ -732,9 +722,8 @@ Ecke). Als Ergebnis sollte man folgende Zeichenkette erhalten: " !!#!!".
Um die Mausunterstützung im Terminal zu beenden: Um die Mausunterstützung im Terminal zu beenden:
[source,shell]
---- ----
printf '\033[?1002l' $ printf '\033[?1002l'
---- ----
[[mouse_coords]] [[mouse_coords]]
@@ -801,7 +790,7 @@ Man sollte versuchen, eine andere Priorität zu nutzen; Im folgenden Beispiel
muss "xxx" durch den betroffenen Servernamen ersetzt werden: muss "xxx" durch den betroffenen Servernamen ersetzt werden:
---- ----
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT" /set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
---- ----
[[irc_tls_libera]] [[irc_tls_libera]]
@@ -1078,9 +1067,8 @@ Als erstes sollte das Kapitel über TLS Verbindungen in dieser FAQ gelesen werde
Wenn das nicht hilft, sollte die Skriptliste von Hand gelöscht werden. Dazu Wenn das nicht hilft, sollte die Skriptliste von Hand gelöscht werden. Dazu
folgenden Befehl in der Shell ausführen: folgenden Befehl in der Shell ausführen:
[source,shell]
---- ----
rm ~/.cache/weechat/script/plugins.xml.gz $ rm ~/.cache/weechat/script/plugins.xml.gz
---- ----
[NOTE] [NOTE]
@@ -1104,17 +1092,15 @@ Das bedeutet aber auch, dass die Skripten von Hand aktuell gehalten werden müss
* und in der Shell, mit installiertem curl: * und in der Shell, mit installiertem curl:
[source,shell]
---- ----
cd ~/.cache/weechat/script $ cd ~/.cache/weechat/script
curl -O https://weechat.org/files/plugins.xml.gz $ curl -O https://weechat.org/files/plugins.xml.gz
---- ----
Wenn Sie macOS ausführen und die heruntergeladene Datei eine Größe von 0 Byte hat, Wenn Sie macOS ausführen und die heruntergeladene Datei eine Größe von 0 Byte hat,
versuchen Sie, diese Variable in Ihrer Shell-Initialisierungsdatei oder auf der versuchen Sie, diese Variable in Ihrer Shell-Initialisierungsdatei oder auf der
Befehlszeile zu setzen. Bevor Sie WeeChat starten: Befehlszeile zu setzen. Bevor Sie WeeChat starten:
[source,shell]
---- ----
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
---- ----
@@ -1286,7 +1272,6 @@ siehe https://weechat.org/about/support/[this page ^↗^^].
Falls man WeeChat in gdb ausführt, kann folgende Fehlermeldung erscheinen: Falls man WeeChat in gdb ausführt, kann folgende Fehlermeldung erscheinen:
[source,shell]
---- ----
$ gdb /Pfad/zu/weechat $ gdb /Pfad/zu/weechat
(gdb) run (gdb) run
@@ -1297,7 +1282,6 @@ Cannot find new threads: generic error
Um diesen Fehler zu beheben, sollte man gdb wie folgt aufrufen (der Pfad zu Um diesen Fehler zu beheben, sollte man gdb wie folgt aufrufen (der Pfad zu
libpthread und WeeChat muss natürlich an das eigene System angepasst werden): libpthread und WeeChat muss natürlich an das eigene System angepasst werden):
[source,shell]
---- ----
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat $ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat
(gdb) run (gdb) run
@@ -1306,7 +1290,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat
[[supported_os]] [[supported_os]]
=== Auf welchen Plattformen läuft WeeChat und wird es noch auf andere Betriebssysteme portiert? === Auf welchen Plattformen läuft WeeChat und wird es noch auf andere Betriebssysteme portiert?
WeeChat läuft auf den meisten Linux/BSD-Distributionen, GNU/Hurd, macOS und WeeChat läuft auf den meisten Linux/BSD-Distributionen, GNU/Hurd, Mac OS und
Windows (Cygwin und Windows Subsystem für Linux) einwandfrei. Windows (Cygwin und Windows Subsystem für Linux) einwandfrei.
Wir geben unser Bestes, WeeChat auf möglichst viele Plattformen zu portieren. Wir geben unser Bestes, WeeChat auf möglichst viele Plattformen zu portieren.
+3 -4
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: de :lang: de
include::includes/attributes-de.adoc[] :toc-title: Inhaltsverzeichnis
Übersetzer: Übersetzer:
@@ -19,9 +19,8 @@ keine Probleme mit der Standard Tastaturbelegung.
Programmstart aus deiner Shell: Programmstart aus deiner Shell:
[source,shell]
---- ----
weechat $ weechat
---- ----
[[help]] [[help]]
@@ -301,7 +300,7 @@ Einen Buffer schließen (Server, Channel, privater Buffer);
/close /close
---- ----
[CAUTION] [WARNING]
Wird ein Server-Buffer geschlossen, Wird ein Server-Buffer geschlossen,
schließt WeeChat ebenfalls alle zum Server schließt WeeChat ebenfalls alle zum Server
gehörenden Channels und privaten Buffer. gehörenden Channels und privaten Buffer.
+309 -7
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: de :lang: de
include::includes/attributes-de.adoc[] :toc-title: Inhaltsverzeichnis
Übersetzer: Übersetzer:
@@ -73,7 +73,7 @@ und die Dokumentation für die Funktion `+hook_process+` in link:weechat_plugin_
WeeChat definiert ein `weechat` Module welches mittels `import weechat` WeeChat definiert ein `weechat` Module welches mittels `import weechat`
importiert werden muss. + importiert werden muss. +
Ein Python-Stub für die WeeChat-API ist im Repository verfügbar: Ein Python-Stub für die WeeChat-API ist im Repository verfügbar:
https://raw.githubusercontent.com/weechat/weechat/main/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^]. https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
[[python_functions]] [[python_functions]]
===== Funktionen ===== Funktionen
@@ -373,10 +373,9 @@ anlegen, der in das Verzeichnis _Skriptsprache/autoload_ zeigt.
Ein Beispiel für ein Python-Skript: Ein Beispiel für ein Python-Skript:
[source,shell]
---- ----
cd ~/.local/share/weechat/python/autoload $ cd ~/.local/share/weechat/python/autoload
ln -s ../script.py $ ln -s ../script.py
---- ----
[NOTE] [NOTE]
@@ -565,14 +564,317 @@ lesen Sie bitte link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^
Liste der Skript API Funktionen: Liste der Skript API Funktionen:
include::{autogendir}/autogen_scripting_functions.de.adoc[tag=functions] [width="100%",cols="1,5",options="header"]
|===
| Kategorie | Funktionen
| Allgemein
| register
| Erweiterungen
| plugin_get_name
| Strings
| charset_set +
iconv_to_internal +
iconv_from_internal +
gettext +
ngettext +
strlen_screen +
string_match +
string_match_list +
string_has_highlight +
string_has_highlight_regex +
string_mask_to_regex +
string_format_size +
string_parse_size +
string_color_code_size +
string_remove_color +
string_is_command_char +
string_input_for_buffer +
string_eval_expression +
string_eval_path_home
| Verzeichnisse
| mkdir_home +
mkdir +
mkdir_parents
| sortierte Listen
| list_new +
list_add +
list_search +
list_search_pos +
list_casesearch +
list_casesearch_pos +
list_get +
list_set +
list_next +
list_prev +
list_string +
list_size +
list_remove +
list_remove_all +
list_free
| Konfigurationsdatei
| config_new +
config_new_section +
config_search_section +
config_new_option +
config_search_option +
config_string_to_boolean +
config_option_reset +
config_option_set +
config_option_set_null +
config_option_unset +
config_option_rename +
config_option_is_null +
config_option_default_is_null +
config_boolean +
config_boolean_default +
config_integer +
config_integer_default +
config_string +
config_string_default +
config_color +
config_color_default +
config_write_option +
config_write_line +
config_write +
config_read +
config_reload +
config_option_free +
config_section_free_options +
config_section_free +
config_free +
config_get +
config_get_plugin +
config_is_set_plugin +
config_set_plugin +
config_set_desc_plugin +
config_unset_plugin
| Tastenbelegung
| key_bind +
key_unbind
| Ausgabe
| prefix +
color +
print (für Python: prnt) +
print_date_tags (für Python: prnt_date_tags) +
print_datetime_tags (für Python: prnt_datetime_tags) +
print_y (für Python: prnt_y) +
print_y_date_tags (für Python: prnt_y_date_tags) +
print_y_datetime_tags (für Python: prnt_y_datetime_tags) +
log_print
| Hooks
| hook_command +
hook_command_run +
hook_timer +
hook_fd +
hook_process +
hook_process_hashtable +
hook_connect +
hook_line +
hook_print +
hook_signal +
hook_signal_send +
hook_hsignal +
hook_hsignal_send +
hook_config +
hook_completion +
hook_modifier +
hook_modifier_exec +
hook_info +
hook_info_hashtable +
hook_infolist +
hook_focus +
hook_set +
unhook +
unhook_all
| Buffer
| buffer_new +
buffer_new_props +
current_buffer +
buffer_search +
buffer_search_main +
buffer_clear +
buffer_close +
buffer_merge +
buffer_unmerge +
buffer_get_integer +
buffer_get_string +
buffer_get_pointer +
buffer_set +
buffer_string_replace_local_var +
buffer_match_list
| Fenster
| current_window +
window_search_with_buffer +
window_get_integer +
window_get_string +
window_get_pointer +
window_set_title
| Nickliste
| nicklist_add_group +
nicklist_search_group +
nicklist_add_nick +
nicklist_search_nick +
nicklist_remove_group +
nicklist_remove_nick +
nicklist_remove_all +
nicklist_group_get_integer +
nicklist_group_get_string +
nicklist_group_get_pointer +
nicklist_group_set +
nicklist_nick_get_integer +
nicklist_nick_get_string +
nicklist_nick_get_pointer +
nicklist_nick_set
| Bars
| bar_item_search +
bar_item_new +
bar_item_update +
bar_item_remove +
bar_search +
bar_new +
bar_set +
bar_update +
bar_remove
| Befehle
| command +
command_options
| Vervollständigung
| completion_new +
completion_search +
completion_get_string +
completion_list_add +
completion_free
| Informationen
| info_get +
info_get_hashtable
| Infolisten
| infolist_new +
infolist_new_item +
infolist_new_var_integer +
infolist_new_var_string +
infolist_new_var_pointer +
infolist_new_var_time +
infolist_get +
infolist_next +
infolist_prev +
infolist_reset_item_cursor +
infolist_search_var +
infolist_fields +
infolist_integer +
infolist_string +
infolist_pointer +
infolist_time +
infolist_free
| hdata
| hdata_get +
hdata_get_var_offset +
hdata_get_var_type_string +
hdata_get_var_array_size +
hdata_get_var_array_size_string +
hdata_get_var_hdata +
hdata_get_list +
hdata_check_pointer +
hdata_move +
hdata_search +
hdata_char +
hdata_integer +
hdata_long +
hdata_string +
hdata_pointer +
hdata_time +
hdata_hashtable +
hdata_compare +
hdata_update +
hdata_get_string
| Upgrade
| upgrade_new +
upgrade_write_object +
upgrade_read +
upgrade_close
|===
[[script_api_constants]] [[script_api_constants]]
=== Konstanten === Konstanten
Liste der Konstanten in Skript API: Liste der Konstanten in Skript API:
include::{autogendir}/autogen_scripting_constants.de.adoc[tag=constants] [width="100%",cols="1,5",options="header"]
|===
| Kategorie | Konstanten
| return codes
| `WEECHAT_RC_OK` (integer) +
`WEECHAT_RC_OK_EAT` (integer) +
`WEECHAT_RC_ERROR` (integer)
| Konfigurationsdatei
| `WEECHAT_CONFIG_READ_OK` (integer) +
`WEECHAT_CONFIG_READ_MEMORY_ERROR` (integer) +
`WEECHAT_CONFIG_READ_FILE_NOT_FOUND` (integer) +
`WEECHAT_CONFIG_WRITE_OK` (integer) +
`WEECHAT_CONFIG_WRITE_ERROR` (integer) +
`WEECHAT_CONFIG_WRITE_MEMORY_ERROR` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OK_CHANGED` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE` (integer) +
`WEECHAT_CONFIG_OPTION_SET_ERROR` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_RESET` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_ERROR` (integer)
| sortierte Listen
| `WEECHAT_LIST_POS_SORT` (string) +
`WEECHAT_LIST_POS_BEGINNING` (string) +
`WEECHAT_LIST_POS_END` (string)
| Hotlist
| `WEECHAT_HOTLIST_LOW` (string) +
`WEECHAT_HOTLIST_MESSAGE` (string) +
`WEECHAT_HOTLIST_PRIVATE` (string) +
`WEECHAT_HOTLIST_HIGHLIGHT` (string)
| hook Prozesse
| `WEECHAT_HOOK_PROCESS_RUNNING` (integer) +
`WEECHAT_HOOK_PROCESS_ERROR` (integer)
| hook Connect
| `WEECHAT_HOOK_CONNECT_OK` (integer) +
`WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND` (integer) +
`WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND` (integer) +
`WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED` (integer) +
`WEECHAT_HOOK_CONNECT_PROXY_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_MEMORY_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_TIMEOUT` (integer) +
`WEECHAT_HOOK_CONNECT_SOCKET_ERROR` (integer)
| hook Signal
| `WEECHAT_HOOK_SIGNAL_STRING` (string) +
`WEECHAT_HOOK_SIGNAL_INT` (string) +
`WEECHAT_HOOK_SIGNAL_POINTER` (string)
|===
[[common_tasks]] [[common_tasks]]
== Gemeinschaftsaufgabe == Gemeinschaftsaufgabe
File diff suppressed because it is too large Load Diff
-4
View File
@@ -198,10 +198,6 @@ mark {
/* syntax highlighting tuning */ /* syntax highlighting tuning */
pre.pygments {
color: #ddd !important;
}
pre.pygments .tok-cp { pre.pygments .tok-cp {
color: #44cfaf; color: #44cfaf;
} }
-23
View File
@@ -1,23 +0,0 @@
// English translation, for reference only; matches the built-in behavior of core
:appendix-caption: Appendix
:appendix-refsig: {appendix-caption}
:caution-caption: Caution
:chapter-signifier: Chapter
:chapter-refsig: {chapter-signifier}
:example-caption: Example
:figure-caption: Figure
:important-caption: Important
:last-update-label: Last updated
ifdef::listing-caption[:listing-caption: Listing]
ifdef::manname-title[:manname-title: Name]
:note-caption: Note
:part-signifier: Part
:part-refsig: {part-signifier}
ifdef::preface-title[:preface-title: Preface]
:section-refsig: Section
:table-caption: Table
:tip-caption: Tip
:toc-title: Table of Contents
:untitled-label: Untitled
:version-label: Version
:warning-caption: Warning
-3
View File
@@ -35,9 +35,6 @@
*-h*, *--help*:: *-h*, *--help*::
Display help. Display help.
*-i*, *--build-info*::
Display build information and exit.
*-l*, *--license*:: *-l*, *--license*::
Display WeeChat license. Display WeeChat license.
+1 -1
View File
@@ -98,7 +98,7 @@ $HOME/.local/share/weechat/weechat.log::
// tag::copyright[] // tag::copyright[]
WeeChat is written by Sébastien Helleu and contributors (complete list is in WeeChat is written by Sébastien Helleu and contributors (complete list is in
the AUTHORS.md file). the AUTHORS.adoc file).
Copyright (C) 2003-2024 {author} Copyright (C) 2003-2024 {author}
-18
View File
@@ -1,18 +0,0 @@
// tag::diagram[]
....
┌──────────┐ Workstation
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS, …)
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Mobile device
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone, …)
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
└────────┘ │ ┌──────────┐
...... └───┤ client N │ Other devices
└──────────┘
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
network servers ncurses interface relay remote interfaces
....
// end::diagram[]
+378 -425
View File
@@ -2,7 +2,6 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: en :lang: en
include::includes/attributes-en.adoc[]
This manual documents WeeChat chat client, it is part of WeeChat. This manual documents WeeChat chat client, it is part of WeeChat.
@@ -113,97 +112,97 @@ WeeChat "core" is located in following directories:
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Path/file | Description | Path/file | Description
| core/ | Core functions: entry point, internal structures. | core/ | Core functions: entry point, internal structures.
|    core-arraylist.c | Array lists. |    wee-arraylist.c | Array lists.
|    core-backtrace.c | Display a backtrace after a crash. |    wee-backtrace.c | Display a backtrace after a crash.
|    core-calc.c | Calculate result of expressions. |    wee-calc.c | Calculate result of expressions.
|    core-command.c | WeeChat core commands. |    wee-command.c | WeeChat core commands.
|    core-completion.c | Default completions. |    wee-completion.c | Default completions.
|    core-config-file.c | Configuration file management. |    wee-config-file.c | Configuration file management.
|    core-config.c | Configuration options for WeeChat core (file weechat.conf). |    wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|    core-crypto.c | Cryptographic functions. |    wee-crypto.c | Cryptographic functions.
|    core-debug.c | Some debug functions. |    wee-debug.c | Some debug functions.
|    core-doc.c | Build of files for documentation. |    wee-doc.c | Build of files for documentation.
|    core-dir.c | Directory/file functions. |    wee-dir.c | Directory/file functions.
|    core-eval.c | Evaluation of expressions with references to internal vars. |    wee-eval.c | Evaluation of expressions with references to internal vars.
|    core-hashtable.c | Hashtables. |    wee-hashtable.c | Hashtables.
|    core-hdata.c | Hdata (direct access to data using hashtables). |    wee-hdata.c | Hdata (direct access to data using hashtables).
|    core-hook.c | Hooks. |    wee-hook.c | Hooks.
|    core-infolist.c | Infolists (lists with objects data). |    wee-infolist.c | Infolists (lists with objects data).
|    core-input.c | Input of commands/text. |    wee-input.c | Input of commands/text.
|    core-list.c | Sorted lists. |    wee-list.c | Sorted lists.
|    core-log.c | Write to WeeChat log file (weechat.log). |    wee-log.c | Write to WeeChat log file (weechat.log).
|    core-network.c | Network functions (connection to servers/proxies). |    wee-network.c | Network functions (connection to servers/proxies).
|    core-proxy.c | Proxy management. |    wee-proxy.c | Proxy management.
|    core-secure.c | Secured data functions. |    wee-secure.c | Secured data functions.
|    core-secure-buffer.c | Secured data buffer. |    wee-secure-buffer.c | Secured data buffer.
|    core-secure-config.c | Secured data options (file sec.conf). |    wee-secure-config.c | Secured data options (file sec.conf).
|    core-signal.c | Signal functions. |    wee-signal.c | Signal functions.
|    core-string.c | Functions on strings. |    wee-string.c | Functions on strings.
|    core-sys.c | System functions. |    wee-sys.c | System functions.
|    core-upgrade-file.c | Internal upgrade system. |    wee-upgrade-file.c | Internal upgrade system.
|    core-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...). |    wee-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...).
|    core-url.c | URL transfer (using libcurl). |    wee-url.c | URL transfer (using libcurl).
|    core-utf8.c | UTF-8 functions. |    wee-utf8.c | UTF-8 functions.
|    core-util.c | Some other functions. |    wee-util.c | Some other functions.
|    core-version.c | Functions for WeeChat version. |    wee-version.c | Functions for WeeChat version.
|    weechat.c | Main functions: command line options, startup. |    weechat.c | Main functions: command line options, startup.
|    hook/ | Hook functions. |    hook/ | Hook functions.
|       hook-command-run.c | Hook "command_run". |       wee-hook-command-run.c | Hook "command_run".
|       hook-command.c | Hook "command". |       wee-hook-command.c | Hook "command".
|       hook-completion.c | Hook "completion". |       wee-hook-completion.c | Hook "completion".
|       hook-config.c | Hook "config". |       wee-hook-config.c | Hook "config".
|       hook-connect.c | Hook "connect". |       wee-hook-connect.c | Hook "connect".
|       hook-fd.c | Hook "fd". |       wee-hook-fd.c | Hook "fd".
|       hook-focus.c | Hook "focus". |       wee-hook-focus.c | Hook "focus".
|       hook-hdata.c | Hook "hdata". |       wee-hook-hdata.c | Hook "hdata".
|       hook-hsignal.c | Hook "hsignal". |       wee-hook-hsignal.c | Hook "hsignal".
|       hook-info-hashtable.c | Hook "info_hashtable". |       wee-hook-info-hashtable.c | Hook "info_hashtable".
|       hook-info.c | Hook "info". |       wee-hook-info.c | Hook "info".
|       hook-infolist.c | Hook "infolist". |       wee-hook-infolist.c | Hook "infolist".
|       hook-line.c | Hook "line". |       wee-hook-line.c | Hook "line".
|       hook-modifier.c | Hook "modifier". |       wee-hook-modifier.c | Hook "modifier".
|       hook-print.c | Hook "print". |       wee-hook-print.c | Hook "print".
|       hook-process.c | Hook "process". |       wee-hook-process.c | Hook "process".
|       hook-signal.c | Hook "signal". |       wee-hook-signal.c | Hook "signal".
|       hook-timer.c | Hook "timer". |       wee-hook-timer.c | Hook "timer".
|       hook-url.c | Hook "url". |       wee-hook-url.c | Hook "url".
| gui/ | Functions for buffers, windows, ... (used by all interfaces). | gui/ | Functions for buffers, windows, ... (used by all interfaces).
|    gui-bar-item.c | Bar items. |    gui-bar-item.c | Bar items.
|    gui-bar-window.c | Bar windows. |    gui-bar-window.c | Bar windows.
|    gui-bar.c | Bars. |    gui-bar.c | Bars.
|    gui-buffer.c | Buffers. |    gui-buffer.c | Buffers.
|    gui-chat.c | Chat functions (display message, ...). |    gui-chat.c | Chat functions (display message, ...).
|    gui-color.c | Color functions. |    gui-color.c | Color functions.
|    gui-completion.c | Completion on command line. |    gui-completion.c | Completion on command line.
|    gui-cursor.c | Cursor mode (free movement of cursor). |    gui-cursor.c | Cursor mode (free movement of cursor).
|    gui-filter.c | Filters. |    gui-filter.c | Filters.
|    gui-focus.c | Functions about focus (for cursor mode and mouse). |    gui-focus.c | Functions about focus (for cursor mode and mouse).
|    gui-history.c | Commands/text saved in buffers. |    gui-history.c | Commands/text saved in buffers.
|    gui-hotlist.c | Hotlist management (list of buffers with activity). |    gui-hotlist.c | Hotlist management (list of buffers with activity).
|    gui-input.c | Input functions (input bar). |    gui-input.c | Input functions (input bar).
|    gui-key.c | Keyboard functions. |    gui-key.c | Keyboard functions.
|    gui-layout.c | Layout. |    gui-layout.c | Layout.
|    gui-line.c | Lines in buffers. |    gui-line.c | Lines in buffers.
|    gui-mouse.c | Mouse. |    gui-mouse.c | Mouse.
|    gui-nick.c | Nick functions. |    gui-nick.c | Nick functions.
|    gui-nicklist.c | Nicklist in buffers. |    gui-nicklist.c | Nicklist in buffers.
|    gui-window.c | Windows. |    gui-window.c | Windows.
|    curses/ | Curses interface. |    curses/ | Curses interface.
|       gui-curses-bar-window.c | Display in bar windows. |       gui-curses-bar-window.c | Display in bar windows.
|       gui-curses-chat.c | Display in chat area (messages). |       gui-curses-chat.c | Display in chat area (messages).
|       gui-curses-color.c | Color functions. |       gui-curses-color.c | Color functions.
|       gui-curses-key.c | Keyboard functions (default keys, read of input). |       gui-curses-key.c | Keyboard functions (default keys, read of input).
|       gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events). |       gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events).
|       gui-curses-mouse.c | Mouse. |       gui-curses-mouse.c | Mouse.
|       gui-curses-term.c | Functions about terminal. |       gui-curses-term.c | Functions about terminal.
|       gui-curses-window.c | Windows. |       gui-curses-window.c | Windows.
|       headless/ | Headless mode (no interface). |       headless/ | Headless mode (no interface).
|          main.c | Entry point for headless mode. |          main.c | Entry point for headless mode.
|          ncurses-fake.c | Fake ncurses library. |          ncurses-fake.c | Fake ncurses library.
|       normal/ | Curses interface. |       normal/ | Curses interface.
|          main.c | Entry point for Curses interface. |          main.c | Entry point for Curses interface.
|=== |===
[[sources_plugins]] [[sources_plugins]]
@@ -211,190 +210,180 @@ WeeChat "core" is located in following directories:
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Path/file | Description | Path/file | Description
| plugins/ | Root of plugins. | plugins/ | Root of plugins.
|    plugin.c | Plugins management (load/unload dynamic C libraries). |    plugin.c | Plugins management (load/unload dynamic C libraries).
|    plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions). |    plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions).
|    plugin-api-info.c | Extra info/infolist functions for plugin API. |    plugin-api-info.c | Extra info/infolist functions for plugin API.
|    plugin-config.c | Plugin configuration options (file plugins.conf). |    plugin-config.c | Plugin configuration options (file plugins.conf).
|    plugin-script.c | Common functions used by script plugins. |    plugin-script.c | Common functions used by script plugins.
|    plugin-script-api.c | Script API functions: wrappers around some plugin API functions. |    plugin-script-api.c | Script API functions: wrappers around some plugin API functions.
|    plugin-script-config.c | Script plugin configuration options (files python.conf, perl.conf, ...). |    plugin-script-config.c | Script plugin configuration options (files python.conf, perl.conf, ...).
|    weechat-plugin.h | Header designed to be distributed with WeeChat plugins, in order to compile them. |    weechat-plugin.h | Header designed to be distributed with WeeChat plugins, in order to compile them.
|    alias/ | Alias plugin. |    alias/ | Alias plugin.
|       alias.c | Main alias functions. |       alias.c | Main alias functions.
|       alias-command.c | Alias commands. |       alias-command.c | Alias commands.
|       alias-completion.c | Alias completions. |       alias-completion.c | Alias completions.
|       alias-config.c | Alias config options (file alias.conf). |       alias-config.c | Alias config options (file alias.conf).
|       alias-info.c | Alias info/infolists/hdata. |       alias-info.c | Alias info/infolists/hdata.
|    spell/ | Spell checker plugin. |    spell/ | Spell checker plugin.
|       spell.c | Main spell checker functions. |       spell.c | Main spell checker functions.
|       spell-bar-item.c | Spell checker bar items. |       spell-bar-item.c | Spell checker bar items.
|       spell-command.c | Spell checker commands. |       spell-command.c | Spell checker commands.
|       spell-completion.c | Spell checker completions. |       spell-completion.c | Spell checker completions.
|       spell-config.c | Spell checker config options (file spell.conf). |       spell-config.c | Spell checker config options (file spell.conf).
|       spell-info.c | Spell checker info/infolists/hdata. |       spell-info.c | Spell checker info/infolists/hdata.
|       spell-speller.c | Spellers management. |       spell-speller.c | Spellers management.
|    buflist/ | Buflist plugin. |    buflist/ | Buflist plugin.
|       buflist.c | Main buflist functions. |       buflist.c | Main buflist functions.
|       buflist-bar-item.c | Buflist bar items. |       buflist-bar-item.c | Buflist bar items.
|       buflist-command.c | Buflist commands. |       buflist-command.c | Buflist commands.
|       buflist-completion.c | Buflist completions. |       buflist-completion.c | Buflist completions.
|       buflist-config.c | Buflist config options (file buflist.conf). |       buflist-config.c | Buflist config options (file buflist.conf).
|       buflist-info.c | Buflist info/infolists/hdata. |       buflist-info.c | Buflist info/infolists/hdata.
|       buflist-mouse.c | Buflist mouse actions. |       buflist-mouse.c | Buflist mouse actions.
|    charset/ | Charset plugin. |    charset/ | Charset plugin.
|       charset.c | Charset functions. |       charset.c | Charset functions.
|    exec/ | Exec plugin. |    exec/ | Exec plugin.
|       exec.c | Main exec functions. |       exec.c | Main exec functions.
|       exec-buffer.c | Exec buffer. |       exec-buffer.c | Exec buffer.
|       exec-command.c | Exec commands. |       exec-command.c | Exec commands.
|       exec-completion.c | Exec completions. |       exec-completion.c | Exec completions.
|       exec-config.c | Exec config options (file exec.conf). |       exec-config.c | Exec config options (file exec.conf).
|    fifo/ | Fifo plugin. |    fifo/ | Fifo plugin.
|       fifo.c | Main fifo functions. |       fifo.c | Main fifo functions.
|       fifo-command.c | Fifo commands. |       fifo-command.c | Fifo commands.
|       fifo-config.c | Fifo config options (file fifo.conf). |       fifo-config.c | Fifo config options (file fifo.conf).
|       fifo-info.c | Fifo info/infolists/hdata. |       fifo-info.c | Fifo info/infolists/hdata.
|    fset/ | Fset plugin. |    fset/ | Fset plugin.
|       fset.c | Main fset functions. |       fset.c | Main fset functions.
|       fset-bar-item.c | Fset bar items. |       fset-bar-item.c | Fset bar items.
|       fset-buffer.c | Fset buffer. |       fset-buffer.c | Fset buffer.
|       fset-command.c | Fset commands. |       fset-command.c | Fset commands.
|       fset-completion.c | Fset completions. |       fset-completion.c | Fset completions.
|       fset-config.c | Fset config options (file fset.conf). |       fset-config.c | Fset config options (file fset.conf).
|       fset-info.c | Fset info/infolists/hdata. |       fset-info.c | Fset info/infolists/hdata.
|       fset-mouse.c | Fset mouse actions. |       fset-mouse.c | Fset mouse actions.
|       fset-option.c | Fset options management. |       fset-option.c | Fset options management.
|    guile/ | Guile (scheme) plugin. |    guile/ | Guile (scheme) plugin.
|       weechat-guile.c | Main guile functions (load/unload scripts, execute guile code). |       weechat-guile.c | Main guile functions (load/unload scripts, execute guile code).
|       weechat-guile-api.c | Guile scripting API functions. |       weechat-guile-api.c | Guile scripting API functions.
|    irc/ | IRC (Internet Relay Chat) plugin. |    irc/ | IRC (Internet Relay Chat) plugin.
|       irc.c | Main IRC functions. |       irc.c | Main IRC functions.
|       irc-bar-item.c | IRC bar items. |       irc-bar-item.c | IRC bar items.
|       irc-batch.c | IRC batched events. |       irc-batch.c | IRC batched events.
|       irc-buffer.c | IRC buffers. |       irc-buffer.c | IRC buffers.
|       irc-channel.c | IRC channels. |       irc-channel.c | IRC channels.
|       irc-color.c | IRC colors. |       irc-color.c | IRC colors.
|       irc-command.c | IRC commands. |       irc-command.c | IRC commands.
|       irc-completion.c | IRC completions. |       irc-completion.c | IRC completions.
|       irc-config.c | IRC config options (file irc.conf). |       irc-config.c | IRC config options (file irc.conf).
|       irc-ctcp.c | IRC CTCP. |       irc-ctcp.c | IRC CTCP.
|       irc-debug.c | IRC debug functions. |       irc-debug.c | IRC debug functions.
|       irc-ignore.c | IRC Ignore. |       irc-ignore.c | IRC Ignore.
|       irc-info.c | IRC info/infolists/hdata. |       irc-info.c | IRC info/infolists/hdata.
|       irc-input.c | Input of commands/text. |       irc-input.c | Input of commands/text.
|       irc-join.c | Functions for list of channels to join. |       irc-join.c | Functions for list of channels to join.
|       irc-list.c | Buffer for reply to /list command. |       irc-list.c | Buffer for reply to /list command.
|       irc-message.c | Functions to manipulate IRC messages. |       irc-message.c | Functions to manipulate IRC messages.
|       irc-mode.c | Functions about channel/nick modes. |       irc-mode.c | Functions about channel/nick modes.
|       irc-modelist.c | IRC channel mode lists (+b, +e, +I, ...). |       irc-modelist.c | IRC channel mode lists (+b, +e, +I, ...).
|       irc-msgbuffer.c | Target buffer for IRC messages. |       irc-msgbuffer.c | Target buffer for IRC messages.
|       irc-nick.c | IRC nicks. |       irc-nick.c | IRC nicks.
|       irc-notify.c | IRC notify lists. |       irc-notify.c | IRC notify lists.
|       irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813/7194). |       irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813/7194).
|       irc-raw.c | IRC raw buffer. |       irc-raw.c | IRC raw buffer.
|       irc-redirect.c | Redirection of IRC command output. |       irc-redirect.c | Redirection of IRC command output.
|       irc-sasl.c | SASL authentication with IRC server. |       irc-sasl.c | SASL authentication with IRC server.
|       irc-server.c | I/O communication with IRC server. |       irc-server.c | I/O communication with IRC server.
|       irc-tag.c | Functions to manipulate IRC message tags. |       irc-tag.c | Functions to manipulate IRC message tags.
|       irc-typing.c | Typing status. |       irc-typing.c | Typing status.
|       irc-upgrade.c | Save/restore of IRC data when upgrading WeeChat. |       irc-upgrade.c | Save/restore of IRC data when upgrading WeeChat.
|    javascript/ | JavaScript plugin. |    javascript/ | JavaScript plugin.
|       weechat-js.cpp | Main JavaScript functions (load/unload scripts, execute JavaScript code). |       weechat-js.cpp | Main JavaScript functions (load/unload scripts, execute JavaScript code).
|       weechat-js-api.cpp | JavaScript scripting API functions. |       weechat-js-api.cpp | JavaScript scripting API functions.
|       weechat-js-v8.cpp | JavaScript v8 functions. |       weechat-js-v8.cpp | JavaScript v8 functions.
|    logger/ | Logger plugin. |    logger/ | Logger plugin.
|       logger.c | Main logger functions. |       logger.c | Main logger functions.
|       logger-backlog.c | Logger backlog functions. |       logger-backlog.c | Logger backlog functions.
|       logger-buffer.c | Logger buffer list management. |       logger-buffer.c | Logger buffer list management.
|       logger-command.c | Logger commands. |       logger-command.c | Logger commands.
|       logger-config.c | Logger config options (file logger.conf). |       logger-config.c | Logger config options (file logger.conf).
|       logger-info.c | Logger info/infolists/hdata. |       logger-info.c | Logger info/infolists/hdata.
|       logger-tail.c | Functions to get last lines of a file. |       logger-tail.c | Functions to get last lines of a file.
|    lua/ | Lua plugin. |    lua/ | Lua plugin.
|       weechat-lua.c | Main lua functions (load/unload scripts, execute lua code). |       weechat-lua.c | Main lua functions (load/unload scripts, execute lua code).
|       weechat-lua-api.c | Lua scripting API functions. |       weechat-lua-api.c | Lua scripting API functions.
|    perl/ | Perl plugin. |    perl/ | Perl plugin.
|       weechat-perl.c | Main perl functions (load/unload scripts, execute perl code). |       weechat-perl.c | Main perl functions (load/unload scripts, execute perl code).
|       weechat-perl-api.c | Perl scripting API functions. |       weechat-perl-api.c | Perl scripting API functions.
|    php/ | PHP plugin. |    php/ | PHP plugin.
|       weechat-php.c | Main PHP functions (load/unload scripts, execute PHP code). |       weechat-php.c | Main PHP functions (load/unload scripts, execute PHP code).
|       weechat-php-api.c | PHP scripting API functions. |       weechat-php-api.c | PHP scripting API functions.
|    python/ | Python plugin. |    python/ | Python plugin.
|       weechat-python.c | Main python functions (load/unload scripts, execute python code). |       weechat-python.c | Main python functions (load/unload scripts, execute python code).
|       weechat-python-api.c | Python scripting API functions. |       weechat-python-api.c | Python scripting API functions.
|    relay/ | Relay plugin (IRC proxy and relay for remote interfaces). |    relay/ | Relay plugin (IRC proxy and relay for remote interfaces).
|       relay.c | Main relay functions. |       relay.c | Main relay functions.
|       relay-auth.c | Clients authentication. |       relay-auth.c | Clients authentication.
|       relay-bar-item.c | Relay bar items. |       relay-buffer.c | Relay buffer.
|       relay-buffer.c | Relay buffer. |       relay-client.c | Clients of relay.
|       relay-client.c | Clients of relay. |       relay-command.c | Relay commands.
|       relay-command.c | Relay commands. |       relay-completion.c | Relay completions.
|       relay-completion.c | Relay completions. |       relay-config.c | Relay config options (file relay.conf).
|       relay-config.c | Relay config options (file relay.conf). |       relay-info.c | Relay info/infolists/hdata.
|       relay-http.c | HTTP functions. |       relay-network.c | Network functions for relay.
|       relay-info.c | Relay info/infolists/hdata. |       relay-raw.c | Relay raw buffer.
|       relay-network.c | Network functions for relay. |       relay-server.c | Relay server.
|       relay-raw.c | Relay raw buffer. |       relay-upgrade.c | Save/restore of relay data when upgrading WeeChat.
|       relay-remote.c | Relay remote. |       relay-websocket.c | WebSocket server functions (RFC 6455).
|       relay-server.c | Relay server. |       irc/ | IRC proxy.
|       relay-upgrade.c | Save/restore of relay data when upgrading WeeChat. |          relay-irc.c | Main IRC proxy functions.
|       relay-websocket.c | WebSocket server functions (RFC 6455). |       weechat/ | Relay for remote interfaces.
|       api/ | Relay for remote interfaces (using HTTP REST API). |          relay-weechat.c | Relay for remote interfaces (main functions).
|          relay-api.c | Main API functions for HTTP REST API. |          relay-weechat-msg.c | Send binary messages to clients.
|          relay-api-msg.c | Send JSON messages to clients. |          relay-weechat-nicklist.c | Nicklist functions.
|          relay-api-protocol.c | HTTP REST API protocol. |          relay-weechat-protocol.c | Read commands from clients.
|          remote/ | Relay remote functions, specific to API. |    ruby/ | Ruby plugin.
|             relay-remote-event.c | Process events received from relay remote. |       weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code).
|             relay-remote-network.c | Network functions for relay remote. |       weechat-ruby-api.c | Ruby scripting API functions.
|       irc/ | IRC proxy. |    script/ | Script manager.
|          relay-irc.c | Main IRC proxy functions. |       script.c | Main functions for script manager.
|       weechat/ | Relay for remote interfaces (using "weechat" binary protocol). |       script-action.c | Actions on scripts (load/unload, install/remove, ...).
|          relay-weechat.c | Relay for remote interfaces (main functions). |       script-buffer.c | Buffer for script manager.
|          relay-weechat-msg.c | Send binary messages to clients. |       script-command.c | Commands for script manager.
|          relay-weechat-nicklist.c | Nicklist functions. |       script-completion.c | Completions for script manager.
|          relay-weechat-protocol.c | Read commands from clients. |       script-config.c | Config options for script manager (file script.conf).
|    ruby/ | Ruby plugin. |       script-info.c | Script manager info/infolists/hdata.
|       weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code). |       script-mouse.c | Script mouse actions.
|       weechat-ruby-api.c | Ruby scripting API functions. |       script-repo.c | Download and read repository file.
|    script/ | Script manager. |    tcl/ | Tcl plugin.
|       script.c | Main functions for script manager. |       weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code).
|       script-action.c | Actions on scripts (load/unload, install/remove, ...). |       weechat-tcl-api.c | Tcl scripting API functions.
|       script-buffer.c | Buffer for script manager. |    trigger/ | Trigger plugin.
|       script-command.c | Commands for script manager. |       trigger.c | Main trigger functions.
|       script-completion.c | Completions for script manager. |       trigger-buffer.c | Trigger buffer.
|       script-config.c | Config options for script manager (file script.conf). |       trigger-callback.c | Trigger callbacks.
|       script-info.c | Script manager info/infolists/hdata. |       trigger-command.c | Trigger commands.
|       script-mouse.c | Script mouse actions. |       trigger-completion.c | Trigger completions.
|       script-repo.c | Download and read repository file. |       trigger-config.c | Trigger config options (file trigger.conf).
|    tcl/ | Tcl plugin. |    typing/ | Typing plugin.
|       weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code). |       typing.c | Main typing functions.
|       weechat-tcl-api.c | Tcl scripting API functions. |       typing-bar-item.c | Typing bar items.
|    trigger/ | Trigger plugin. |       typing-config.c | Typing config options (file typing.conf).
|       trigger.c | Main trigger functions. |       typing-status.c | Messages typing status on buffers.
|       trigger-buffer.c | Trigger buffer. |    xfer/ | Xfer plugin (IRC DCC file/chat).
|       trigger-callback.c | Trigger callbacks. |       xfer.c | Main xfer functions.
|       trigger-command.c | Trigger commands. |       xfer-buffer.c | Xfer buffer.
|       trigger-completion.c | Trigger completions. |       xfer-chat.c | DCC chat.
|       trigger-config.c | Trigger config options (file trigger.conf). |       xfer-command.c | Xfer commands.
|    typing/ | Typing plugin. |       xfer-completion.c | Xfer completions.
|       typing.c | Main typing functions. |       xfer-config.c | Xfer config options (file xfer.conf).
|       typing-bar-item.c | Typing bar items. |       xfer-dcc.c | DCC file transfer.
|       typing-config.c | Typing config options (file typing.conf). |       xfer-file.c | File functions for xfer.
|       typing-status.c | Messages typing status on buffers. |       xfer-info.c | Xfer info/infolists/hdata.
|    xfer/ | Xfer plugin (IRC DCC file/chat). |       xfer-network.c | Network functions for xfer.
|       xfer.c | Main xfer functions. |       xfer-upgrade.c | Save/restore of xfer data when upgrading WeeChat.
|       xfer-buffer.c | Xfer buffer.
|       xfer-chat.c | DCC chat.
|       xfer-command.c | Xfer commands.
|       xfer-completion.c | Xfer completions.
|       xfer-config.c | Xfer config options (file xfer.conf).
|       xfer-dcc.c | DCC file transfer.
|       xfer-file.c | File functions for xfer.
|       xfer-info.c | Xfer info/infolists/hdata.
|       xfer-network.c | Network functions for xfer.
|       xfer-upgrade.c | Save/restore of xfer data when upgrading WeeChat.
|=== |===
[[sources_tests]] [[sources_tests]]
@@ -402,121 +391,89 @@ WeeChat "core" is located in following directories:
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Path/file | Description | Path/file | Description
| tests/ | Root of tests. | tests/ | Root of tests.
|    tests.cpp | Program used to run all tests. |    tests.cpp | Program used to run all tests.
|    tests-record.cpp | Record and search in messages displayed. |    tests-record.cpp | Record and search in messages displayed.
|    scripts/ | Root of scripting API tests. |    scripts/ | Root of scripting API tests.
|       test-scripts.cpp | Program used to run the scripting API tests. |       test-scripts.cpp | Program used to run the scripting API tests.
|       python/ | Python scripts to generate and run the scripting API tests. |       python/ | Python scripts to generate and run the scripting API tests.
|          testapigen.py | Python script generating scripts in all languages to test the scripting API. |          testapigen.py | Python script generating scripts in all languages to test the scripting API.
|          testapi.py | Python script with scripting API tests, used by script testapigen.py. |          testapi.py | Python script with scripting API tests, used by script testapigen.py.
|          unparse.py | Convert Python code to other languages, used by script testapigen.py. |          unparse.py | Convert Python code to other languages, used by script testapigen.py.
|    unit/ | Root of unit tests. |    unit/ | Root of unit tests.
|       test-plugins.cpp | Tests: plugins. |       test-plugins.cpp | Tests: plugins.
|       test-plugin-api-info.cpp | Tests: plugin API info functions. |       test-plugin-api-info.cpp | Tests: plugin API info functions.
|       test-plugin-config.cpp | Tests: plugin config functions. |       test-plugin-config.cpp | Tests: plugin config functions.
|       core/ | Root of unit tests for core. |       core/ | Root of unit tests for core.
|          test-core-arraylist.cpp | Tests: arraylists. |          test-core-arraylist.cpp | Tests: arraylists.
|          test-core-calc.cpp | Tests: calculation of expressions. |          test-core-calc.cpp | Tests: calculation of expressions.
|          test-core-command.cpp | Tests: commands. |          test-core-command.cpp | Tests: commands.
|          test-core-config-file.cpp | Tests: configuration files. |          test-core-config-file.cpp | Tests: configuration files.
|          test-core-crypto.cpp | Tests: cryptographic functions. |          test-core-crypto.cpp | Tests: cryptographic functions.
|          test-core-dir.cpp | Tests: directory/file functions. |          test-core-dir.cpp | Tests: directory/file functions.
|          test-core-eval.cpp | Tests: evaluation of expressions. |          test-core-eval.cpp | Tests: evaluation of expressions.
|          test-core-hashtable.cpp | Tests: hashtables. |          test-core-hashtble.cpp | Tests: hashtables.
|          test-core-hdata.cpp | Tests: hdata. |          test-core-hdata.cpp | Tests: hdata.
|          test-core-hook.cpp | Tests: hooks. |          test-core-hook.cpp | Tests: hooks.
|          test-core-infolist.cpp | Tests: infolists. |          test-core-infolist.cpp | Tests: infolists.
|          test-core-input.cpp | Tests: input functions. |          test-core-list.cpp | Tests: lists.
|          test-core-list.cpp | Tests: lists. |          test-core-network.cpp | Tests: network functions.
|          test-core-network.cpp | Tests: network functions. |          test-core-secure.cpp | Tests: secured data.
|          test-core-secure.cpp | Tests: secured data. |          test-core-signal.cpp | Tests: signals.
|          test-core-signal.cpp | Tests: signals. |          test-core-string.cpp | Tests: strings.
|          test-core-string.cpp | Tests: strings. |          test-core-url.cpp | Tests: URLs.
|          test-core-url.cpp | Tests: URLs. |          test-core-utf8.cpp | Tests: UTF-8.
|          test-core-utf8.cpp | Tests: UTF-8. |          test-core-util.cpp | Tests: utility functions.
|          test-core-util.cpp | Tests: utility functions. |          test-core-sys.cpp | Tests: system functions.
|          test-core-sys.cpp | Tests: system functions. |          hook/ | Root of unit tests for hooks.
|          hook/ | Root of unit tests for hooks. |             test-hook-command.cpp | Tests: hooks "command".
|             test-hook-command.cpp | Tests: hooks "command". |       gui/ | Root of unit tests for interfaces.
|             test-hook-command-run.cpp | Tests: hooks "command_run". |          test-gui-bar-window.cpp | Tests: bar window functions.
|             test-hook-completion.cpp | Tests: hooks "completion". |          test-gui-buffer.cpp | Tests: buffer functions.
|             test-hook-config.cpp | Tests: hooks "config". |          test-gui-chat.cpp | Tests: chat functions.
|             test-hook-connect.cpp | Tests: hooks "connect". |          test-gui-color.cpp | Tests: colors.
|             test-hook-fd.cpp | Tests: hooks "fd". |          test-gui-filter.cpp | Tests: filters.
|             test-hook-focus.cpp | Tests: hooks "focus". |          test-gui-input.cpp | Tests: input functions.
|             test-hook-hdata.cpp | Tests: hooks "hdata". |          test-gui-key.cpp | Tests: keys.
|             test-hook-hsignal.cpp | Tests: hooks "hsignal". |          test-gui-line.cpp | Tests: lines.
|             test-hook-info-hashtable.cpp | Tests: hooks "info_hashtable". |          test-gui-nick.cpp | Tests: nicks.
|             test-hook-info.cpp | Tests: hooks "info". |       plugins/ | Root of unit tests for plugins.
|             test-hook-infolist.cpp | Tests: hooks "infolist". |          irc/ | Root of unit tests for IRC plugin.
|             test-hook-line.cpp | Tests: hooks "line". |             test-irc-batch.cpp | Tests: IRC batched events.
|             test-hook-modifier.cpp | Tests: hooks "modifier". |             test-irc-buffer.cpp | Tests: IRC buffers.
|             test-hook-print.cpp | Tests: hooks "print". |             test-irc-channel.cpp | Tests: IRC channels.
|             test-hook-process.cpp | Tests: hooks "process". |             test-irc-color.cpp | Tests: IRC colors.
|             test-hook-signal.cpp | Tests: hooks "signal". |             test-irc-config.cpp | Tests: IRC configuration.
|             test-hook-timer.cpp | Tests: hooks "timer". |             test-irc-ctcp.cpp | Tests: IRC CTCP.
|             test-hook-url.cpp | Tests: hooks "url". |             test-irc-ignore.cpp | Tests: IRC ignores.
|       gui/ | Root of unit tests for interfaces. |             test-irc-info.cpp | Tests: IRC info.
|          test-gui-bar-window.cpp | Tests: bar window functions. |             test-irc-join.cpp | Tests: IRC join functions.
|          test-gui-buffer.cpp | Tests: buffer functions. |             test-irc-list.cpp | Tests: IRC buffer for reply to /list command.
|          test-gui-chat.cpp | Tests: chat functions. |             test-irc-message.cpp | Tests: IRC messages.
|          test-gui-color.cpp | Tests: colors. |             test-irc-mode.cpp | Tests: IRC modes.
|          test-gui-filter.cpp | Tests: filters. |             test-irc-nick.cpp | Tests: IRC nicks.
|          test-gui-hotlist.cpp | Tests: hotlist functions. |             test-irc-protocol.cpp | Tests: IRC protocol.
|          test-gui-input.cpp | Tests: input functions. |             test-irc-sasl.cpp | Tests: SASL authentication with IRC protocol.
|          test-gui-key.cpp | Tests: keys. |             test-irc-server.cpp | Tests: IRC server.
|          test-gui-line.cpp | Tests: lines. |             test-irc-tag.cpp | Tests: IRC message tags.
|          test-gui-nick.cpp | Tests: nicks. |          logger/ | Root of unit tests for logger plugin.
|          test-gui-nicklist.cpp | Tests: nicklist functions. |             test-logger.cpp | Tests: logger.
|          curses/ | Root of unit tests for Curses interface. |             test-logger-backlog.cpp | Tests: logger backlog.
|             test-gui-curses-mouse.cpp | Tests: mouse (Curses interface). |             test-logger-tail.cpp | Tests: logger tail functions.
|       plugins/ | Root of unit tests for plugins. |          trigger/ | Root of unit tests for trigger plugin.
|          irc/ | Root of unit tests for IRC plugin. |             test-trigger.cpp | Tests: triggers.
|             test-irc-batch.cpp | Tests: IRC batched events. |             test-trigger-config.cpp | Tests: trigger configuration.
|             test-irc-buffer.cpp | Tests: IRC buffers. |          typing/ | Root of unit tests for typing plugin.
|             test-irc-channel.cpp | Tests: IRC channels. |             test-typing.cpp | Tests: typing.
|             test-irc-color.cpp | Tests: IRC colors. |             test-typing-status.cpp | Tests: typing status.
|             test-irc-command.cpp | Tests: IRC commands. |          relay/ | Root of unit tests for Relay plugin.
|             test-irc-config.cpp | Tests: IRC configuration. |             test-relay-auth.cpp | Tests: clients authentication.
|             test-irc-ctcp.cpp | Tests: IRC CTCP. |             irc/ | Root of unit tests for Relay "irc" protocol.
|             test-irc-ignore.cpp | Tests: IRC ignores. |                test-relay-irc.cpp | Tests: Relay "irc" protocol.
|             test-irc-info.cpp | Tests: IRC info. |          xfer/ | Root of unit tests for Xfer plugin.
|             test-irc-join.cpp | Tests: IRC join functions. |             test-xfer-file.cpp | Tests: file functions.
|             test-irc-list.cpp | Tests: IRC buffer for reply to /list command. |             test-xfer-network.cpp | Tests: network functions.
|             test-irc-message.cpp | Tests: IRC messages.
|             test-irc-mode.cpp | Tests: IRC modes.
|             test-irc-nick.cpp | Tests: IRC nicks.
|             test-irc-protocol.cpp | Tests: IRC protocol.
|             test-irc-sasl.cpp | Tests: SASL authentication with IRC protocol.
|             test-irc-server.cpp | Tests: IRC server.
|             test-irc-tag.cpp | Tests: IRC message tags.
|          logger/ | Root of unit tests for logger plugin.
|             test-logger.cpp | Tests: logger.
|             test-logger-backlog.cpp | Tests: logger backlog.
|             test-logger-tail.cpp | Tests: logger tail functions.
|          trigger/ | Root of unit tests for trigger plugin.
|             test-trigger.cpp | Tests: triggers.
|             test-trigger-config.cpp | Tests: trigger configuration.
|          typing/ | Root of unit tests for typing plugin.
|             test-typing.cpp | Tests: typing.
|             test-typing-status.cpp | Tests: typing status.
|          relay/ | Root of unit tests for Relay plugin.
|             test-relay-auth.cpp | Tests: clients authentication.
|             test-relay-http.cpp | Tests: HTTP functions for Relay plugin.
|             test-relay-raw.cpp | Tests: raw messages functions for Relay plugin.
|             test-relay-remote.cpp | Tests: remote functions for Relay plugin.
|             test-relay-websocket.cpp | Tests: websocket functions for Relay plugin.
|             api/ | Root of unit tests for Relay "api" protocol.
|                test-relay-api.cpp | Tests: Relay "api" protocol: general functions.
|                test-relay-api-msg.cpp | Tests: Relay "api" protocol: messages.
|                test-relay-api-protocol.cpp | Tests: Relay "api" protocol: protocol.
|             irc/ | Root of unit tests for Relay "irc" protocol.
|                test-relay-irc.cpp | Tests: Relay "irc" protocol.
|          xfer/ | Root of unit tests for Xfer plugin.
|             test-xfer-file.cpp | Tests: file functions.
|             test-xfer-network.cpp | Tests: network functions.
|=== |===
[[documentation_translations]] [[documentation_translations]]
@@ -535,8 +492,7 @@ Documentation files:
|       weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^^]. |       weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^^].
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.en.html[Plugin API reference ^↗^^]. |       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.en.html[Plugin API reference ^↗^^].
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.en.html[Quickstart guide ^↗^^]. |       weechat_quickstart.XX.adoc | link:weechat_quickstart.en.html[Quickstart guide ^↗^^].
|       weechat_relay_api.XX.adoc | link:weechat_relay_api.en.html[Relay "api" protocol ^↗^^] (for remote interfaces). |       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.en.html[Relay protocol ^↗^^] (for remote interfaces).
|       weechat_relay_weechat.XX.adoc | link:weechat_relay_weechat.en.html[Relay "weechat" protocol ^↗^^] (for remote interfaces).
|       weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^^]. |       weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^^].
|       weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^^]. |       weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^^].
|       includes/ | Files included in documentation. |       includes/ | Files included in documentation.
@@ -601,8 +557,9 @@ Example in C:
Some basic rules you *must* follow when you write C code: Some basic rules you *must* follow when you write C code:
* Use 4 spaces for indentation (no tabs). * Use 4 spaces for indentation. Don't use tabs, they are evil.
* Try to not exceed 80 chars by line, except if this is needed to increase readability. * Try to not exceed 80 chars by line, except if this is needed to increase
readability.
* Use comments `+/* comment */+` (not C99-style comments like `+// comment+`). * Use comments `+/* comment */+` (not C99-style comments like `+// comment+`).
* Add a comment before any function, to explain what it does (always use a * Add a comment before any function, to explain what it does (always use a
multi-line comment, even if description is very short). multi-line comment, even if description is very short).
@@ -814,7 +771,7 @@ Examples:
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Directory | Files | Directory | Files
| src/core/ | weechat.c, core-backtrace.c, core-command.c, ... | src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ... | src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ... | src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
| src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ... | src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ...
@@ -822,8 +779,8 @@ Examples:
| src/plugins/python/ | weechat-python.c, weechat-python-api.c, ... | src/plugins/python/ | weechat-python.c, weechat-python-api.c, ...
|=== |===
The headers of C files have same name as file, for example _core-command.h_ for The headers of C files have same name as file, for example _wee-command.h_ for
file _core-command.c_. file _wee-command.c_.
[[naming_convention_structures]] [[naming_convention_structures]]
==== Structures ==== Structures
@@ -1050,16 +1007,16 @@ _src/gui/gui-color.h_):
| 14 | weechat.color.chat_nick | 14 | weechat.color.chat_nick
| 15 | weechat.color.chat_nick_self | 15 | weechat.color.chat_nick_self
| 16 | weechat.color.chat_nick_other | 16 | weechat.color.chat_nick_other
| 17 | _(not used anymore since WeeChat 0.3.4)_ | 17 | _(not used any more since WeeChat 0.3.4)_
| 18 | _(not used anymore since WeeChat 0.3.4)_ | 18 | _(not used any more since WeeChat 0.3.4)_
| 19 | _(not used anymore since WeeChat 0.3.4)_ | 19 | _(not used any more since WeeChat 0.3.4)_
| 20 | _(not used anymore since WeeChat 0.3.4)_ | 20 | _(not used any more since WeeChat 0.3.4)_
| 21 | _(not used anymore since WeeChat 0.3.4)_ | 21 | _(not used any more since WeeChat 0.3.4)_
| 22 | _(not used anymore since WeeChat 0.3.4)_ | 22 | _(not used any more since WeeChat 0.3.4)_
| 23 | _(not used anymore since WeeChat 0.3.4)_ | 23 | _(not used any more since WeeChat 0.3.4)_
| 24 | _(not used anymore since WeeChat 0.3.4)_ | 24 | _(not used any more since WeeChat 0.3.4)_
| 25 | _(not used anymore since WeeChat 0.3.4)_ | 25 | _(not used any more since WeeChat 0.3.4)_
| 26 | _(not used anymore since WeeChat 0.3.4)_ | 26 | _(not used any more since WeeChat 0.3.4)_
| 27 | weechat.color.chat_host | 27 | weechat.color.chat_host
| 28 | weechat.color.chat_delimiters | 28 | weechat.color.chat_delimiters
| 29 | weechat.color.chat_highlight | 29 | weechat.color.chat_highlight
@@ -1175,7 +1132,7 @@ server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
Git repository is on https://github.com/weechat/weechat[GitHub ^↗^^]. Git repository is on https://github.com/weechat/weechat[GitHub ^↗^^].
Any patch for bug or new feature must be done on branch `main`, preferred way Any patch for bug or new feature must be done on master branch, preferred way
is a GitHub pull request. A patch can also be sent by e-mail is a GitHub pull request. A patch can also be sent by e-mail
(made with `git diff` or `git format-patch`). (made with `git diff` or `git format-patch`).
@@ -1192,15 +1149,15 @@ Where _component_ is one of following:
| Component | Files | Description | Component | Files | Description
| core | core
| AUTHORS.md + | AUTHORS.adoc +
CHANGELOG.md + ChangeLog.adoc +
CONTRIBUTING.md + Contributing.adoc +
.github/FUNDING.yml + .github/FUNDING.yml +
.github/ISSUE_TEMPLATE/* + .github/ISSUE_TEMPLATE/* +
icons/* + icons/* +
po/* + po/* +
README.md + README.adoc +
UPGRADING.md + ReleaseNotes.adoc +
src/core/* + src/core/* +
src/gui/* + src/gui/* +
version.sh + version.sh +
@@ -1257,9 +1214,8 @@ Where _component_ is one of following:
| Plugin API reference | Plugin API reference
| doc/relay | doc/relay
| doc/xx/weechat_relay_api.xx.adoc + | doc/xx/weechat_relay_protocol.xx.adoc
doc/xx/weechat_relay_weechat.xx.adoc | Relay protocol
| Relay protocols
| doc/dev | doc/dev
| doc/xx/weechat_dev.en.adoc | doc/xx/weechat_dev.en.adoc
@@ -1303,10 +1259,9 @@ Gettext files are in directory _po/_.
If you want to initialize a new language, use command `msginit`. For example to If you want to initialize a new language, use command `msginit`. For example to
create a file which is ready to translate to Dutch: create a file which is ready to translate to Dutch:
[source,shell]
---- ----
cd po $ cd po
msginit -i weechat.pot -l nl_NL -o nl.po $ msginit -i weechat.pot -l nl_NL -o nl.po
---- ----
Base language for WeeChat is English, so you must of course perfectly understand Base language for WeeChat is English, so you must of course perfectly understand
@@ -1315,9 +1270,8 @@ English in order to translate to your language.
After changes in sources, you can regenerate all translations files: run this After changes in sources, you can regenerate all translations files: run this
command in the CMake "build" directory: command in the CMake "build" directory:
[source,shell]
---- ----
make translations && make update-po $ make translations && make update-po
---- ----
Then you can edit .po files (if you can translate in a language). Then you can edit .po files (if you can translate in a language).
@@ -1325,9 +1279,8 @@ Then you can edit .po files (if you can translate in a language).
When done, you *have* to check your file with When done, you *have* to check your file with
https://github.com/flashcode/msgcheck[msgcheck ^↗^^]: https://github.com/flashcode/msgcheck[msgcheck ^↗^^]:
[source,shell]
---- ----
msgcheck.py xx.po $ msgcheck.py xx.po
---- ----
And then you can recompile WeeChat to use the new translations. And then you can recompile WeeChat to use the new translations.
@@ -1364,5 +1317,5 @@ warnings, ... These words must be kept unchanged:
When there is a name after `+<<link_name>>+`, then you must translate it: When there is a name after `+<<link_name>>+`, then you must translate it:
---- ----
<<link_name,this text should be translated>> <<link_name,this text must be translated>>
---- ----
+9 -27
View File
@@ -2,7 +2,6 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: en :lang: en
include::includes/attributes-en.adoc[]
[[general]] [[general]]
== General == General
@@ -49,14 +48,12 @@ If you still have issues, please report them to the developers.
It is recommended to use https://brew.sh/[Homebrew ^↗^^], It is recommended to use https://brew.sh/[Homebrew ^↗^^],
you can get help with: you can get help with:
[source,shell]
---- ----
brew info weechat brew info weechat
---- ----
You can install WeeChat with this command: You can install WeeChat with this command:
[source,shell]
---- ----
brew install weechat brew install weechat
---- ----
@@ -269,7 +266,7 @@ for more info about the hotlist.
[[input_bar_size]] [[input_bar_size]]
=== How to use command line with more than one line? === How to use command line with more than one line?
The option _size_ in input bar can be set to a value greater than 1 (for fixed The option _size_ in input bar can be set to a value higher than 1 (for fixed
size, default size is 1) or 0 for dynamic size, and then option _size_max_ will size, default size is 1) or 0 for dynamic size, and then option _size_max_ will
set the max size (0 = no limit). set the max size (0 = no limit).
@@ -316,14 +313,10 @@ You can use a terminal with rectangular selection (like rxvt-unicode,
konsole, gnome-terminal, etc.). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse konsole, gnome-terminal, etc.). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse
selection. selection.
You can toggle nicklist and make it visible only when needed, with key
kbd:[Alt+Shift+N].
Another solution is to move nicklist to top or bottom, for example: Another solution is to move nicklist to top or bottom, for example:
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
[[urls]] [[urls]]
@@ -333,13 +326,10 @@ You can use the bare display (default key: kbd:[Alt+l] (`L`)).
To make opening URLs easier, you can: To make opening URLs easier, you can:
* toggle nicklist and make it visible only when needed, with key kbd:[Alt+Shift+N]
* move nicklist to top: * move nicklist to top:
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
* disable alignment for multiline words: * disable alignment for multiline words:
@@ -389,7 +379,6 @@ There is no option in WeeChat to change the timezone, the environment variable
In your shell initialization file or on command line, before starting WeeChat: In your shell initialization file or on command line, before starting WeeChat:
[source,shell]
---- ----
export TZ=America/New_York export TZ=America/New_York
---- ----
@@ -693,18 +682,16 @@ According to terminfo used, mouse may not be supported.
You can test mouse support in terminal: You can test mouse support in terminal:
[source,shell]
---- ----
printf '\033[?1002h' $ printf '\033[?1002h'
---- ----
And then click on first char of terminal (upper left). You should see " !!#!!". And then click on first char of terminal (upper left). You should see " !!#!!".
To disable mouse in terminal: To disable mouse in terminal:
[source,shell]
---- ----
printf '\033[?1002l' $ printf '\033[?1002l'
---- ----
[[mouse_coords]] [[mouse_coords]]
@@ -759,7 +746,7 @@ should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
You can try a different priority string, replace "xxx" by your server name: You can try a different priority string, replace "xxx" by your server name:
---- ----
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT" /set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
---- ----
[[irc_tls_libera]] [[irc_tls_libera]]
@@ -1006,15 +993,14 @@ for help).
Scripts are not compatible with other IRC clients. Scripts are not compatible with other IRC clients.
[[scripts_update]] [[scripts_update]]
=== The command "/script update" cannot read scripts, how to fix that? === The command "/script update" can not read scripts, how to fix that?
First check questions about TLS connection in this FAQ. First check questions about TLS connection in this FAQ.
If still not working, try to manually delete the scripts file (in your shell): If still not working, try to manually delete the scripts file (in your shell):
[source,shell]
---- ----
rm ~/.cache/weechat/script/plugins.xml.gz $ rm ~/.cache/weechat/script/plugins.xml.gz
---- ----
[NOTE] [NOTE]
@@ -1038,17 +1024,15 @@ have to update manually the file yourself to get updates):
* in your shell, with curl installed: * in your shell, with curl installed:
[source,shell]
---- ----
cd ~/.cache/weechat/script $ cd ~/.cache/weechat/script
curl -O https://weechat.org/files/plugins.xml.gz $ curl -O https://weechat.org/files/plugins.xml.gz
---- ----
If you're running macOS and the downloaded file has a size of 0 bytes, If you're running macOS and the downloaded file has a size of 0 bytes,
try to set this variable in your shell initialization file or on command line, try to set this variable in your shell initialization file or on command line,
before starting WeeChat: before starting WeeChat:
[source,shell]
---- ----
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
---- ----
@@ -1218,7 +1202,6 @@ See https://weechat.org/about/support/[this page ^↗^^].
When you run WeeChat under gdb, you may have this error: When you run WeeChat under gdb, you may have this error:
[source,shell]
---- ----
$ gdb /path/to/weechat $ gdb /path/to/weechat
(gdb) run (gdb) run
@@ -1229,7 +1212,6 @@ Cannot find new threads: generic error
To fix that, you can run gdb with this command (replace path to libpthread and To fix that, you can run gdb with this command (replace path to libpthread and
WeeChat with paths on your system): WeeChat with paths on your system):
[source,shell]
---- ----
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat $ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
(gdb) run (gdb) run
@@ -1238,7 +1220,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
[[supported_os]] [[supported_os]]
=== What is the list of supported platforms for WeeChat? Will it be ported to other operating systems? === What is the list of supported platforms for WeeChat? Will it be ported to other operating systems?
WeeChat runs fine on most Linux/BSD distributions, GNU/Hurd, macOS and Windows WeeChat runs fine on most Linux/BSD distributions, GNU/Hurd, Mac OS and Windows
(Cygwin and Windows Subsystem for Linux). (Cygwin and Windows Subsystem for Linux).
We do our best to run on as many platforms as possible. Help is welcome for We do our best to run on as many platforms as possible. Help is welcome for
File diff suppressed because it is too large Load Diff
+2 -4
View File
@@ -2,7 +2,6 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: en :lang: en
include::includes/attributes-en.adoc[]
[[start]] [[start]]
== Start WeeChat == Start WeeChat
@@ -12,9 +11,8 @@ It has good UTF-8 support and works well with WeeChat's default key bindings.
Run from your shell: Run from your shell:
[source,shell]
---- ----
weechat $ weechat
---- ----
[[help]] [[help]]
@@ -267,7 +265,7 @@ Close a server, channel or private buffer (`/close` is an alias for
/close /close
---- ----
[CAUTION] [WARNING]
Closing the server buffer will close all channel/private buffers. Closing the server buffer will close all channel/private buffers.
Disconnect from server, on the server buffer: Disconnect from server, on the server buffer:
File diff suppressed because it is too large Load Diff
@@ -2,12 +2,11 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: en :lang: en
include::includes/attributes-en.adoc[]
[[introduction]] [[introduction]]
== Introduction == Introduction
This document is the specification of _weechat_ relay protocol: the protocol used This document is the specification of WeeChat Relay protocol: the protocol used
to relay WeeChat data to clients, which are mostly remote interfaces. to relay WeeChat data to clients, which are mostly remote interfaces.
[[terminology]] [[terminology]]
@@ -25,11 +24,28 @@ The following terms are used in this document:
The _clients_ are connected to _relay_ like shown in this diagram: The _clients_ are connected to _relay_ like shown in this diagram:
include::includes/relay.en.adoc[tag=diagram] ....
┌──────────┐ Workstation
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS ...)
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Mobile device
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone ...)
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
└────────┘ │ ┌──────────┐
...... └───┤ client N │ Other devices
└──────────┘
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
network servers ncurses interface relay remote interfaces
protocol
....
[NOTE] [NOTE]
All clients here are clients using _weechat_ protocol in _relay_ plugin. + All clients here are clients using _weechat_ protocol in _relay_ plugin. The
The _relay_ plugin also allows _api_ and _irc_ protocols (not described in this document). _relay_ plugin also allows IRC clients, then _relay_ plugin acts as an
_IRC proxy_ (not described in this document).
[[protocol_generalities]] [[protocol_generalities]]
== Protocol generalities == Protocol generalities
@@ -691,7 +707,6 @@ inl:
nicklist_visible_count: 0 nicklist_visible_count: 0
title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/' title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/'
input: 1 input: 1
input_get_any_user_data: 0
input_get_unknown_commands: 0 input_get_unknown_commands: 0
input_get_empty: 0 input_get_empty: 0
input_multiline: 0 input_multiline: 0
@@ -979,7 +994,7 @@ Arguments:
Examples: Examples:
* Send command "/help filter" on WeeChat core buffer: * Send command "/help filter" on WeeChat core bufer:
---- ----
input core.weechat /help filter input core.weechat /help filter
@@ -1489,9 +1504,6 @@ WeeChat reserved identifiers:
| _buffer_line_added | buffer | hdata: line | _buffer_line_added | buffer | hdata: line
| Line added in buffer. | Display line in buffer. | Line added in buffer. | Display line in buffer.
| _buffer_line_data_changed | buffer | hdata: line
| Line changed in buffer. | Update line displayed in buffer.
| _nicklist | nicklist | hdata: nicklist_item | _nicklist | nicklist | hdata: nicklist_item
| Nicklist for a buffer. | Replace nicklist. | Nicklist for a buffer. | Replace nicklist.
@@ -2046,7 +2058,6 @@ Data sent as hdata:
|=== |===
| Name | Type | Description | Name | Type | Description
| buffer | pointer | Buffer pointer. | buffer | pointer | Buffer pointer.
| id | integer | Line identifier.
| date | time | Date of message. | date | time | Date of message.
| date_usec | integer | Microseconds of date. | date_usec | integer | Microseconds of date.
| date_printed | time | Date when WeeChat displayed message. | date_printed | time | Date when WeeChat displayed message.
@@ -2067,7 +2078,6 @@ id: '_buffer_line_added'
hda: hda:
keys: { keys: {
'buffer': 'ptr', 'buffer': 'ptr',
'id': 'int',
'date': 'tim', 'date': 'tim',
'date_usec': 'int', 'date_usec': 'int',
'date_printed': 'tim', 'date_printed': 'tim',
@@ -2083,58 +2093,6 @@ hda:
item 1: item 1:
__path: ['0x4a49600'] __path: ['0x4a49600']
buffer: '0x4a715d0' buffer: '0x4a715d0'
id: 12
date: 1362728993
date_usec: 902765
date_printed: 1362728993
date_usec_printed: 902765
displayed: 1
notify_level: 1
highlight: 0
tags_array: [
'irc_privmsg',
'notify_message',
'prefix_nick_142',
'nick_FlashCode',
'log1',
]
prefix: 'F06@F@00142FlashCode'
message: 'hello!'
----
[[message_buffer_line_data_changed]]
==== _buffer_line_data_changed
This message is sent to the client when the signal "buffer_line_data_changed"
is sent by WeeChat.
Data sent as hdata: same data as <<message_buffer_line_added,_buffer_line_added>>.
Example: message _hello!_ from nick _FlashCode_ on buffer _irc.libera.#weechat_ has been updated:
[source,python]
----
id: '_buffer_line_data_changed'
hda:
keys: {
'buffer': 'ptr',
'id': 'int',
'date': 'tim',
'date_usec': 'int',
'date_printed': 'tim',
'date_usec_printed': 'int',
'displayed': 'chr',
'notify_level': 'chr',
'highlight': 'chr',
'tags_array': 'arr',
'prefix': 'str',
'message': 'str',
}
path: ['line_data']
item 1:
__path: ['0x4a49600']
buffer: '0x4a715d0'
id: 12
date: 1362728993 date: 1362728993
date_usec: 902765 date_usec: 902765
date_printed: 1362728993 date_printed: 1362728993
+308 -7
View File
@@ -2,7 +2,6 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: en :lang: en
include::includes/attributes-en.adoc[]
This manual documents WeeChat chat client, it is part of WeeChat. This manual documents WeeChat chat client, it is part of WeeChat.
@@ -68,7 +67,7 @@ link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗
WeeChat defines a `weechat` module which must be imported with `import weechat`. + WeeChat defines a `weechat` module which must be imported with `import weechat`. +
A Python stub for WeeChat API is available in the repository: A Python stub for WeeChat API is available in the repository:
https://raw.githubusercontent.com/weechat/weechat/main/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^]. https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
[[python_functions]] [[python_functions]]
===== Functions ===== Functions
@@ -363,10 +362,9 @@ WeeChat is starting.
For example with Python: For example with Python:
[source,shell]
---- ----
cd ~/.local/share/weechat/python/autoload $ cd ~/.local/share/weechat/python/autoload
ln -s ../script.py $ ln -s ../script.py
---- ----
[NOTE] [NOTE]
@@ -551,14 +549,317 @@ link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
List of functions in script API: List of functions in script API:
include::{autogendir}/autogen_scripting_functions.en.adoc[tag=functions] [width="100%",cols="1,5",options="header"]
|===
| Category | Functions
| general
| register
| plugins
| plugin_get_name
| strings
| charset_set +
iconv_to_internal +
iconv_from_internal +
gettext +
ngettext +
strlen_screen +
string_match +
string_match_list +
string_has_highlight +
string_has_highlight_regex +
string_mask_to_regex +
string_format_size +
string_parse_size +
string_color_code_size +
string_remove_color +
string_is_command_char +
string_input_for_buffer +
string_eval_expression +
string_eval_path_home
| directories
| mkdir_home +
mkdir +
mkdir_parents
| sorted lists
| list_new +
list_add +
list_search +
list_search_pos +
list_casesearch +
list_casesearch_pos +
list_get +
list_set +
list_next +
list_prev +
list_string +
list_size +
list_remove +
list_remove_all +
list_free
| configuration files
| config_new +
config_new_section +
config_search_section +
config_new_option +
config_search_option +
config_string_to_boolean +
config_option_reset +
config_option_set +
config_option_set_null +
config_option_unset +
config_option_rename +
config_option_is_null +
config_option_default_is_null +
config_boolean +
config_boolean_default +
config_integer +
config_integer_default +
config_string +
config_string_default +
config_color +
config_color_default +
config_write_option +
config_write_line +
config_write +
config_read +
config_reload +
config_option_free +
config_section_free_options +
config_section_free +
config_free +
config_get +
config_get_plugin +
config_is_set_plugin +
config_set_plugin +
config_set_desc_plugin +
config_unset_plugin
| key bindings
| key_bind +
key_unbind
| display
| prefix +
color +
print (for python: prnt) +
print_date_tags (for python: prnt_date_tags) +
print_datetime_tags (for python: prnt_datetime_tags) +
print_y (for python: prnt_y) +
print_y_date_tags (for python: prnt_y_date_tags) +
print_y_datetime_tags (for python: prnt_y_datetime_tags) +
log_print
| hooks
| hook_command +
hook_command_run +
hook_timer +
hook_fd +
hook_process +
hook_process_hashtable +
hook_connect +
hook_line +
hook_print +
hook_signal +
hook_signal_send +
hook_hsignal +
hook_hsignal_send +
hook_config +
hook_completion +
hook_modifier +
hook_modifier_exec +
hook_info +
hook_info_hashtable +
hook_infolist +
hook_focus +
hook_set +
unhook +
unhook_all
| buffers
| buffer_new +
buffer_new_props +
current_buffer +
buffer_search +
buffer_search_main +
buffer_clear +
buffer_close +
buffer_merge +
buffer_unmerge +
buffer_get_integer +
buffer_get_string +
buffer_get_pointer +
buffer_set +
buffer_string_replace_local_var +
buffer_match_list
| windows
| current_window +
window_search_with_buffer +
window_get_integer +
window_get_string +
window_get_pointer +
window_set_title
| nicklist
| nicklist_add_group +
nicklist_search_group +
nicklist_add_nick +
nicklist_search_nick +
nicklist_remove_group +
nicklist_remove_nick +
nicklist_remove_all +
nicklist_group_get_integer +
nicklist_group_get_string +
nicklist_group_get_pointer +
nicklist_group_set +
nicklist_nick_get_integer +
nicklist_nick_get_string +
nicklist_nick_get_pointer +
nicklist_nick_set
| bars
| bar_item_search +
bar_item_new +
bar_item_update +
bar_item_remove +
bar_search +
bar_new +
bar_set +
bar_update +
bar_remove
| commands
| command +
command_options
| completion
| completion_new +
completion_search +
completion_get_string +
completion_list_add +
completion_free
| infos
| info_get +
info_get_hashtable
| infolists
| infolist_new +
infolist_new_item +
infolist_new_var_integer +
infolist_new_var_string +
infolist_new_var_pointer +
infolist_new_var_time +
infolist_get +
infolist_next +
infolist_prev +
infolist_reset_item_cursor +
infolist_search_var +
infolist_fields +
infolist_integer +
infolist_string +
infolist_pointer +
infolist_time +
infolist_free
| hdata
| hdata_get +
hdata_get_var_offset +
hdata_get_var_type_string +
hdata_get_var_array_size +
hdata_get_var_array_size_string +
hdata_get_var_hdata +
hdata_get_list +
hdata_check_pointer +
hdata_move +
hdata_search +
hdata_char +
hdata_integer +
hdata_long +
hdata_string +
hdata_pointer +
hdata_time +
hdata_hashtable +
hdata_compare +
hdata_update +
hdata_get_string
| upgrade
| upgrade_new +
upgrade_write_object +
upgrade_read +
upgrade_close
|===
[[script_api_constants]] [[script_api_constants]]
=== Constants === Constants
List of constants in script API: List of constants in script API:
include::{autogendir}/autogen_scripting_constants.en.adoc[tag=constants] [width="100%",cols="1,5",options="header"]
|===
| Category | Constants
| return codes
| `WEECHAT_RC_OK` (integer) +
`WEECHAT_RC_OK_EAT` (integer) +
`WEECHAT_RC_ERROR` (integer)
| configuration files
| `WEECHAT_CONFIG_READ_OK` (integer) +
`WEECHAT_CONFIG_READ_MEMORY_ERROR` (integer) +
`WEECHAT_CONFIG_READ_FILE_NOT_FOUND` (integer) +
`WEECHAT_CONFIG_WRITE_OK` (integer) +
`WEECHAT_CONFIG_WRITE_ERROR` (integer) +
`WEECHAT_CONFIG_WRITE_MEMORY_ERROR` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OK_CHANGED` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE` (integer) +
`WEECHAT_CONFIG_OPTION_SET_ERROR` (integer) +
`WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_RESET` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED` (integer) +
`WEECHAT_CONFIG_OPTION_UNSET_ERROR` (integer)
| sorted lists
| `WEECHAT_LIST_POS_SORT` (string) +
`WEECHAT_LIST_POS_BEGINNING` (string) +
`WEECHAT_LIST_POS_END` (string)
| hotlist
| `WEECHAT_HOTLIST_LOW` (string) +
`WEECHAT_HOTLIST_MESSAGE` (string) +
`WEECHAT_HOTLIST_PRIVATE` (string) +
`WEECHAT_HOTLIST_HIGHLIGHT` (string)
| hook process
| `WEECHAT_HOOK_PROCESS_RUNNING` (integer) +
`WEECHAT_HOOK_PROCESS_ERROR` (integer)
| hook connect
| `WEECHAT_HOOK_CONNECT_OK` (integer) +
`WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND` (integer) +
`WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND` (integer) +
`WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED` (integer) +
`WEECHAT_HOOK_CONNECT_PROXY_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_MEMORY_ERROR` (integer) +
`WEECHAT_HOOK_CONNECT_TIMEOUT` (integer) +
`WEECHAT_HOOK_CONNECT_SOCKET_ERROR` (integer)
| hook signal
| `WEECHAT_HOOK_SIGNAL_STRING` (string) +
`WEECHAT_HOOK_SIGNAL_INT` (string) +
`WEECHAT_HOOK_SIGNAL_POINTER` (string)
|===
[[common_tasks]] [[common_tasks]]
== Common tasks == Common tasks
File diff suppressed because it is too large Load Diff
-23
View File
@@ -1,23 +0,0 @@
// Spanish translation, courtesy of Eddú Meléndez <eddu.melendez@gmail.com> with updates from Fede Mendez <federicomh@gmail.com>
:appendix-caption: Apéndice
:appendix-refsig: {appendix-caption}
:caution-caption: Precaución
:chapter-signifier: Capítulo
:chapter-refsig: {chapter-signifier}
:example-caption: Ejemplo
:figure-caption: Figura
:important-caption: Importante
:last-update-label: Ultima actualización
ifdef::listing-caption[:listing-caption: Lista]
ifdef::manname-title[:manname-title: Nombre]
:note-caption: Nota
:part-signifier: Parte
:part-refsig: {part-signifier}
ifdef::preface-title[:preface-title: Prefacio]
:section-refsig: Sección
:table-caption: Tabla
:tip-caption: Sugerencia
:toc-title: Tabla de Contenido
:untitled-label: Sin título
:version-label: Versión
:warning-caption: Aviso
+8 -27
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: es :lang: es
include::includes/attributes-es.adoc[] :toc-title: Índice
Traductores Traductores
@@ -58,14 +58,12 @@ If you still have issues, please report them to the developers.
Se recomienda utilizar https://brew.sh/[Homebrew ^↗^^], Se recomienda utilizar https://brew.sh/[Homebrew ^↗^^],
puede obtener ayuda con el comando: puede obtener ayuda con el comando:
[source,shell]
---- ----
brew info weechat brew info weechat
---- ----
Puede instalar WeeChat con este comando: Puede instalar WeeChat con este comando:
[source,shell]
---- ----
brew install weechat brew install weechat
---- ----
@@ -328,15 +326,10 @@ Puede utilizar una terminal con selección rectangualr (como rxvt-unicode,
konsole, gnome-terminal, etc.). La tecla normalmente es kbd:[Ctrl] + kbd:[Alt] + la selección konsole, gnome-terminal, etc.). La tecla normalmente es kbd:[Ctrl] + kbd:[Alt] + la selección
con el ratón. con el ratón.
// TRANSLATION MISSING
You can toggle nicklist and make it visible only when needed, with key
kbd:[Alt+Shift+N].
Otra solución es mover la lista de apodos a la parte superior o inferior, por ejemplo: Otra solución es mover la lista de apodos a la parte superior o inferior, por ejemplo:
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
[[urls]] [[urls]]
@@ -347,14 +340,10 @@ You can use the bare display (default key: kbd:[Alt+l] (`L`)).
Para abrir direcciones URL más fácilmente, puede: Para abrir direcciones URL más fácilmente, puede:
// TRANSLATION MISSING
* toggle nicklist and make it visible only when needed, with key kbd:[Alt+Shift+N]
* mover la lista de apodos a la parte superior con este comando: * mover la lista de apodos a la parte superior con este comando:
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
* inhabilitar la alineación de palabras multilínea: * inhabilitar la alineación de palabras multilínea:
@@ -405,7 +394,6 @@ No hay razón en WeeChat para cambiar la zona horaria, la variable de entorno
En el archivo de inicialización de su shell o en la línea de comando, antes de ejecutar WeeChat: En el archivo de inicialización de su shell o en la línea de comando, antes de ejecutar WeeChat:
[source,shell]
---- ----
export TZ=America/New_York export TZ=America/New_York
---- ----
@@ -713,18 +701,16 @@ De acuerdo a la información usada, el ratón podrá o no estar soportado.
Puede comprobar el soporte del ratón en la terminal: Puede comprobar el soporte del ratón en la terminal:
[source,shell]
---- ----
printf '\033[?1002h' $ printf '\033[?1002h'
---- ----
Y después haga clic en el primer caracter de la terminal (superior izquierdo). Debería ver " !!#!!". Y después haga clic en el primer caracter de la terminal (superior izquierdo). Debería ver " !!#!!".
Para inhabilitar el ratón en la terminal: Para inhabilitar el ratón en la terminal:
[source,shell]
---- ----
printf '\033[?1002l' $ printf '\033[?1002l'
---- ----
[[mouse_coords]] [[mouse_coords]]
@@ -780,7 +766,7 @@ Puede intentar una cadena de prioridad diferente, reemplace "xxx" por el nombre
de su servidor: de su servidor:
---- ----
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT" /set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
---- ----
[[irc_tls_libera]] [[irc_tls_libera]]
@@ -1047,9 +1033,8 @@ Primero compruebe las preguntas sobre la conexión TLS en este documento.
Si todavía no funciona, trate de manera manual eliminar los archivos de scripts (escriba en su terminal): Si todavía no funciona, trate de manera manual eliminar los archivos de scripts (escriba en su terminal):
[source,shell]
---- ----
rm ~/.cache/weechat/script/plugins.xml.gz $ rm ~/.cache/weechat/script/plugins.xml.gz
---- ----
// TRANSLATION MISSING // TRANSLATION MISSING
@@ -1074,10 +1059,9 @@ que actualizar manualmente el archivo usted mismo para obtener las actualizacion
* en su terminal, con el software curl instalado: * en su terminal, con el software curl instalado:
[source,shell]
---- ----
cd ~/.cache/weechat/script $ cd ~/.cache/weechat/script
curl -O https://weechat.org/files/plugins.xml.gz $ curl -O https://weechat.org/files/plugins.xml.gz
---- ----
// TRANSLATION MISSING // TRANSLATION MISSING
@@ -1085,7 +1069,6 @@ If you're running macOS and the downloaded file has a size of 0 bytes,
try to set this variable in your shell initialization file or on command line, try to set this variable in your shell initialization file or on command line,
before starting WeeChat: before starting WeeChat:
[source,shell]
---- ----
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
---- ----
@@ -1260,7 +1243,6 @@ See https://weechat.org/about/support/[this page ^↗^^].
Cuando ejecuta WeeChat bajo gdb, puede tener este error: Cuando ejecuta WeeChat bajo gdb, puede tener este error:
[source,shell]
---- ----
$ gdb /ruta/a/weechat $ gdb /ruta/a/weechat
(gdb) run (gdb) run
@@ -1271,7 +1253,6 @@ Cannot find new threads: generic error
Para solucionar esto, puede ejecutar gdb con este comando (reemplace la ruta a libpthread y Para solucionar esto, puede ejecutar gdb con este comando (reemplace la ruta a libpthread y
WeeChat con las rutas de su sistema): WeeChat con las rutas de su sistema):
[source,shell]
---- ----
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /ruta/a/weechat $ LD_PRELOAD=/lib/libpthread.so.0 gdb /ruta/a/weechat
(gdb) run (gdb) run
@@ -1280,7 +1261,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /ruta/a/weechat
[[supported_os]] [[supported_os]]
=== ¿Cual es la lista de plataformas para las que está disponible WeeChat? ¿Será portado a otros sistemas operativos? === ¿Cual es la lista de plataformas para las que está disponible WeeChat? ¿Será portado a otros sistemas operativos?
WeeChat se ejecuta sin problemas en la mayoría de distribuciones Linux/BSD, GNU/Hurd, macOS y Windows WeeChat se ejecuta sin problemas en la mayoría de distribuciones Linux/BSD, GNU/Hurd, Mac OS y Windows
(Cygwin y Windows Subsystem para Linux). (Cygwin y Windows Subsystem para Linux).
Hacemos todo lo posible para que pueda ser ejecutado en cuantas plataformas sea posible. La ayuda es bienvenida para Hacemos todo lo posible para que pueda ser ejecutado en cuantas plataformas sea posible. La ayuda es bienvenida para
+3 -4
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: es :lang: es
include::includes/attributes-es.adoc[] :toc-title: Índice
Traductores: Traductores:
@@ -18,9 +18,8 @@ los atajos de teclado predeterminados.
Ejecuta desde una consola: Ejecuta desde una consola:
[source,shell]
---- ----
weechat $ weechat
---- ----
[[help]] [[help]]
@@ -283,7 +282,7 @@ Cierra un servidor, canal o buffer privado (`/close` es un alias para
/close /close
---- ----
[CAUTION] [WARNING]
Al cerrar el buffer del servidor cerrará todos los buffer de canales/privados Al cerrar el buffer del servidor cerrará todos los buffer de canales/privados
Para desconectar del servidor, en el buffer del servidor ejecute: Para desconectar del servidor, en el buffer del servidor ejecute:
-23
View File
@@ -1,23 +0,0 @@
// French translation, courtesy of Nicolas Comet <nicolas.comet@gmail.com> with updates from Maheva Bagard Laursen <mblaursen@gbif.org>
:appendix-caption: Annexe
:appendix-refsig: {appendix-caption}
:caution-caption: Attention
:chapter-signifier: Chapitre
:chapter-refsig: {chapter-signifier}
:example-caption: Exemple
:figure-caption: Figure
:important-caption: Important
:last-update-label: Dernière mise à jour
ifdef::listing-caption[:listing-caption: Liste]
ifdef::manname-title[:manname-title: Nom]
:note-caption: Note
:part-signifier: Partie
:part-refsig: {part-signifier}
ifdef::preface-title[:preface-title: Préface]
:section-refsig: Section
:table-caption: Tableau
:tip-caption: Astuce
:toc-title: Table des matières
:untitled-label: Sans titre
:version-label: Version
:warning-caption: Avertissement
-3
View File
@@ -36,9 +36,6 @@
*-h*, *--help*:: *-h*, *--help*::
Afficher l'aide. Afficher l'aide.
*-i*, *--build-info*::
Afficher les informations de construction et quitter.
*-l*, *--license*:: *-l*, *--license*::
Afficher la licence de WeeChat. Afficher la licence de WeeChat.
+1 -1
View File
@@ -100,7 +100,7 @@ $HOME/.local/share/weechat/weechat.log::
// tag::copyright[] // tag::copyright[]
WeeChat est écrit par Sébastien Helleu et des contributeurs (la liste complète WeeChat est écrit par Sébastien Helleu et des contributeurs (la liste complète
est dans le fichier AUTHORS.md). est dans le fichier AUTHORS.adoc).
Copyright (C) 2003-2024 {author} Copyright (C) 2003-2024 {author}
-18
View File
@@ -1,18 +0,0 @@
// tag::diagram[]
....
┌──────────┐ Station de travail
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS, …)
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Appareil mobile
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone, …)
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
└────────┘ │ ┌──────────┐
...... └───┤ client N │ Autres appareils
└──────────┘
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
serveurs interface ncurses relay interfaces distantes
....
// end::diagram[]
+366 -412
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
Ce manuel documente le client de messagerie instantanée WeeChat, il fait Ce manuel documente le client de messagerie instantanée WeeChat, il fait
partie de WeeChat. partie de WeeChat.
@@ -114,97 +114,97 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Chemin/fichier | Description | Chemin/fichier | Description
| core/ | Fonctions du cœur : point d'entrée, structures internes. | core/ | Fonctions du cœur : point d'entrée, structures internes.
|    core-arraylist.c | Listes avec tableau (« arraylists »). |    wee-arraylist.c | Listes avec tableau (« arraylists »).
|    core-backtrace.c | Afficher une trace après un plantage. |    wee-backtrace.c | Afficher une trace après un plantage.
|    core-calc.c | Calcul du résultat d'expressions. |    wee-calc.c | Calcul du résultat d'expressions.
|    core-command.c | Commandes du cœur de WeeChat. |    wee-command.c | Commandes du cœur de WeeChat.
|    core-completion.c | Complétions par défaut. |    wee-completion.c | Complétions par défaut.
|    core-config-file.c | Gestion des fichiers de configuration. |    wee-config-file.c | Gestion des fichiers de configuration.
|    core-config.c | Options de configuration du cœur de WeeChat (fichier weechat.conf). |    wee-config.c | Options de configuration du cœur de WeeChat (fichier weechat.conf).
|    core-crypto.c | Fonctions de cryptographie. |    wee-crypto.c | Fonctions de cryptographie.
|    core-debug.c | Quelques fonctions de debug. |    wee-debug.c | Quelques fonctions de debug.
|    core-dir.c | Fonctions sur les répertoires/fichiers. |    wee-dir.c | Fonctions sur les répertoires/fichiers.
|    core-doc.c | Génération de fichiers pour la documentation. |    wee-doc.c | Génération de fichiers pour la documentation.
|    core-eval.c | Évaluation d'expressions avec des références à des variables internes. |    wee-eval.c | Évaluation d'expressions avec des références à des variables internes.
|    core-hashtable.c | Tables de hachage. |    wee-hashtable.c | Tables de hachage.
|    core-hdata.c | Hdata (accès direct aux données en utilisant des tables de hachage). |    wee-hdata.c | Hdata (accès direct aux données en utilisant des tables de hachage).
|    core-hook.c | Crochets ("hooks"). |    wee-hook.c | Crochets ("hooks").
|    core-infolist.c | Infolists (listes avec les données des objets). |    wee-infolist.c | Infolists (listes avec les données des objets).
|    core-input.c | Entrée de commandes/texte. |    wee-input.c | Entrée de commandes/texte.
|    core-list.c | Listes triées. |    wee-list.c | Listes triées.
|    core-log.c | Écriture dans le fichier de log WeeChat (weechat.log). |    wee-log.c | Écriture dans le fichier de log WeeChat (weechat.log).
|    core-network.c | Fonctions réseau (connexion aux serveurs/proxies). |    wee-network.c | Fonctions réseau (connexion aux serveurs/proxies).
|    core-proxy.c | Gestion des proxies. |    wee-proxy.c | Gestion des proxies.
|    core-secure.c | Fonctions pour les données sécurisées. |    wee-secure.c | Fonctions pour les données sécurisées.
|    core-secure-buffer.c | Tampon pour les données sécurisées. |    wee-secure-buffer.c | Tampon pour les données sécurisées.
|    core-secure-config.c | Options des données sécurisées (fichier sec.conf). |    wee-secure-config.c | Options des données sécurisées (fichier sec.conf).
|    core-signal.c | Fonctions sur les signaux. |    wee-signal.c | Fonctions sur les signaux.
|    core-string.c | Fonctions sur les chaînes de caractères. |    wee-string.c | Fonctions sur les chaînes de caractères.
|    core-sys.c | Fonctions système. |    wee-sys.c | Fonctions système.
|    core-upgrade-file.c | Système de mise à jour interne. |    wee-upgrade-file.c | Système de mise à jour interne.
|    core-upgrade.c | Mise à jour du cœur de WeeChat (tampons, lignes, historique, ...). |    wee-upgrade.c | Mise à jour du cœur de WeeChat (tampons, lignes, historique, ...).
|    core-url.c | Transfert d'URL (en utilisant libcurl). |    wee-url.c | Transfert d'URL (en utilisant libcurl).
|    core-utf8.c | Fonctions UTF-8. |    wee-utf8.c | Fonctions UTF-8.
|    core-util.c | Quelques autres fonctions utilitaires. |    wee-util.c | Quelques autres fonctions utilitaires.
|    core-version.c | Fonctions pour la version de WeeChat. |    wee-version.c | Fonctions pour la version de WeeChat.
|    weechat.c | Fonctions principales : options de ligne de commande, démarrage. |    weechat.c | Fonctions principales : options de ligne de commande, démarrage.
|    hook/ | Fonctions "hook". |    hook/ | Fonctions "hook".
|       hook-command-run.c | Hook "command_run". |       wee-hook-command-run.c | Hook "command_run".
|       hook-command.c | Hook "command". |       wee-hook-command.c | Hook "command".
|       hook-completion.c | Hook "completion". |       wee-hook-completion.c | Hook "completion".
|       hook-config.c | Hook "config". |       wee-hook-config.c | Hook "config".
|       hook-connect.c | Hook "connect". |       wee-hook-connect.c | Hook "connect".
|       hook-fd.c | Hook "fd". |       wee-hook-fd.c | Hook "fd".
|       hook-focus.c | Hook "focus". |       wee-hook-focus.c | Hook "focus".
|       hook-hdata.c | Hook "hdata". |       wee-hook-hdata.c | Hook "hdata".
|       hook-hsignal.c | Hook "hsignal". |       wee-hook-hsignal.c | Hook "hsignal".
|       hook-info-hashtable.c | Hook "info". |       wee-hook-info-hashtable.c | Hook "info".
|       hook-info.c | Hook "info". |       wee-hook-info.c | Hook "info".
|       hook-infolist.c | Hook "infolist". |       wee-hook-infolist.c | Hook "infolist".
|       hook-line.c | Hook "line". |       wee-hook-line.c | Hook "line".
|       hook-modifier.c | Hook "modifier". |       wee-hook-modifier.c | Hook "modifier".
|       hook-print.c | Hook "print". |       wee-hook-print.c | Hook "print".
|       hook-process.c | Hook "process". |       wee-hook-process.c | Hook "process".
|       hook-signal.c | Hook "signal". |       wee-hook-signal.c | Hook "signal".
|       hook-timer.c | Hook "timer". |       wee-hook-timer.c | Hook "timer".
|       hook-url.c | Hook "url". |       wee-hook-url.c | Hook "url".
| gui/ | Fonctions pour les tampons, fenêtres, ... (utilisées par toutes les interfaces). | gui/ | Fonctions pour les tampons, fenêtres, ... (utilisées par toutes les interfaces).
|    gui-bar-item.c | Objets de barre. |    gui-bar-item.c | Objets de barre.
|    gui-bar-window.c | Fenêtres de barre. |    gui-bar-window.c | Fenêtres de barre.
|    gui-bar.c | Barres. |    gui-bar.c | Barres.
|    gui-buffer.c | Tampons. |    gui-buffer.c | Tampons.
|    gui-chat.c | Fonctions pour la discussion (afficher un message, ...). |    gui-chat.c | Fonctions pour la discussion (afficher un message, ...).
|    gui-color.c | Fonctions de couleur. |    gui-color.c | Fonctions de couleur.
|    gui-completion.c | Complétion sur la ligne de commande. |    gui-completion.c | Complétion sur la ligne de commande.
|    gui-cursor.c | Mode curseur (mouvement libre du curseur). |    gui-cursor.c | Mode curseur (mouvement libre du curseur).
|    gui-filter.c | Filtres. |    gui-filter.c | Filtres.
|    gui-focus.c | Fonctions concernant le focus (pour les modes curseur et souris). |    gui-focus.c | Fonctions concernant le focus (pour les modes curseur et souris).
|    gui-history.c | Commandes/texte sauvés dans les tampons. |    gui-history.c | Commandes/texte sauvés dans les tampons.
|    gui-hotlist.c | Gestion de la "hotlist" (liste des tampons avec activité). |    gui-hotlist.c | Gestion de la "hotlist" (liste des tampons avec activité).
|    gui-input.c | Fonctions d'entrée (barre "input"). |    gui-input.c | Fonctions d'entrée (barre "input").
|    gui-key.c | Fonctions pour le clavier. |    gui-key.c | Fonctions pour le clavier.
|    gui-layout.c | Dispositions ("layouts"). |    gui-layout.c | Dispositions ("layouts").
|    gui-line.c | Lignes dans les tampons. |    gui-line.c | Lignes dans les tampons.
|    gui-mouse.c | Souris. |    gui-mouse.c | Souris.
|    gui-nick.c | Fonctions pour les pseudos. |    gui-nick.c | Fonctions pour les pseudos.
|    gui-nicklist.c | Liste de pseudos dans les tampons. |    gui-nicklist.c | Liste de pseudos dans les tampons.
|    gui-window.c | Fenêtres. |    gui-window.c | Fenêtres.
|    curses/ | Interface Curses. |    curses/ | Interface Curses.
|       gui-curses-bar-window.c | Affichage dans les fenêtres de barre. |       gui-curses-bar-window.c | Affichage dans les fenêtres de barre.
|       gui-curses-chat.c | Affichage dans la zone de discussion (messages). |       gui-curses-chat.c | Affichage dans la zone de discussion (messages).
|       gui-curses-color.c | Fonctions pour les couleurs. |       gui-curses-color.c | Fonctions pour les couleurs.
|       gui-curses-key.c | Fonctions pour le clavier (touches par défaut, lecture du clavier). |       gui-curses-key.c | Fonctions pour le clavier (touches par défaut, lecture du clavier).
|       gui-curses-main.c | Boucle principale de WeeChat (attente des évènements clavier/réseau). |       gui-curses-main.c | Boucle principale de WeeChat (attente des évènements clavier/réseau).
|       gui-curses-mouse.c | Souris. |       gui-curses-mouse.c | Souris.
|       gui-curses-term.c | Fonctions pour le terminal. |       gui-curses-term.c | Fonctions pour le terminal.
|       gui-curses-window.c | Fenêtres. |       gui-curses-window.c | Fenêtres.
|       headless/ | Mode sans interface (« headless »). |       headless/ | Mode sans interface (« headless »).
|          main.c | Point d'entrée pour le mode sans interface. |          main.c | Point d'entrée pour le mode sans interface.
|          ncurses-fake.c | Fausse bibliothèque ncurses. |          ncurses-fake.c | Fausse bibliothèque ncurses.
|       normal/ | Interface Curses. |       normal/ | Interface Curses.
|          main.c | Point d'entrée pour l'interface Curses. |          main.c | Point d'entrée pour l'interface Curses.
|=== |===
[[sources_plugins]] [[sources_plugins]]
@@ -212,190 +212,180 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Chemin/fichier | Description | Chemin/fichier | Description
| plugins/ | Racine des extensions. | plugins/ | Racine des extensions.
|    plugin.c | Gestion des extensions (chargement/déchargement des bibliothèques C dynamiques). |    plugin.c | Gestion des extensions (chargement/déchargement des bibliothèques C dynamiques).
|    plugin-api.c | Fonctions supplémentaires pour l'API extension (enveloppes autour des fonctions du cœur de WeeChat). |    plugin-api.c | Fonctions supplémentaires pour l'API extension (enveloppes autour des fonctions du cœur de WeeChat).
|    plugin-api-info.c | Fonctions supplémentaires info/infolist pour l'API extension. |    plugin-api-info.c | Fonctions supplémentaires info/infolist pour l'API extension.
|    plugin-config.c | Options de configuration des extensions (fichier plugins.conf). |    plugin-config.c | Options de configuration des extensions (fichier plugins.conf).
|    plugin-script.c | Fonctions communes utilisés par les extensions pour les scripts. |    plugin-script.c | Fonctions communes utilisés par les extensions pour les scripts.
|    plugin-script-api.c | Fonctions pour l'API script : enveloppes autour de quelques fonctions de l'API extension. |    plugin-script-api.c | Fonctions pour l'API script : enveloppes autour de quelques fonctions de l'API extension.
|    plugin-script-config.c | Options de configuration des extensions pour les scripts (fichiers python.conf, perl.conf, ...). |    plugin-script-config.c | Options de configuration des extensions pour les scripts (fichiers python.conf, perl.conf, ...).
|    weechat-plugin.h | En-tête destiné à être distribué avec les extensions WeeChat, pour les compiler. |    weechat-plugin.h | En-tête destiné à être distribué avec les extensions WeeChat, pour les compiler.
|    alias/ | Extension Alias. |    alias/ | Extension Alias.
|       alias.c | Fonctions principales pour les alias. |       alias.c | Fonctions principales pour les alias.
|       alias-command.c | Commandes Alias. |       alias-command.c | Commandes Alias.
|       alias-completion.c | Complétions pour Alias. |       alias-completion.c | Complétions pour Alias.
|       alias-config.c | Options de configuration des alias (fichier alias.conf). |       alias-config.c | Options de configuration des alias (fichier alias.conf).
|       alias-info.c | Info/infolists/hdata pour les alias. |       alias-info.c | Info/infolists/hdata pour les alias.
|    spell/ | Extension Spell. |    spell/ | Extension Spell.
|       spell.c | Fonctions principales pour Spell. |       spell.c | Fonctions principales pour Spell.
|       spell-bar-item.c | Objets de barre Spell. |       spell-bar-item.c | Objets de barre Spell.
|       spell-command.c | Commandes Spell. |       spell-command.c | Commandes Spell.
|       spell-completion.c | Complétions pour Spell. |       spell-completion.c | Complétions pour Spell.
|       spell-config.c | Options de configuration pour Spell (fichier spell.conf). |       spell-config.c | Options de configuration pour Spell (fichier spell.conf).
|       spell-info.c | Info/infolists/hdata pour Spell. |       spell-info.c | Info/infolists/hdata pour Spell.
|       spell-speller.c | Gestion des correcteurs orthographiques. |       spell-speller.c | Gestion des correcteurs orthographiques.
|    buflist/ | Extension Buflist. |    buflist/ | Extension Buflist.
|       buflist.c | Fonctions principales de Buflist. |       buflist.c | Fonctions principales de Buflist.
|       buflist-bar-item.c | Objets de barre Buflist. |       buflist-bar-item.c | Objets de barre Buflist.
|       buflist-command.c | Commandes pour Buflist. |       buflist-command.c | Commandes pour Buflist.
|       buflist-completion.c | Complétions pour Buflist. |       buflist-completion.c | Complétions pour Buflist.
|       buflist-config.c | Options de configuration pour Buflist (fichier buflist.conf). |       buflist-config.c | Options de configuration pour Buflist (fichier buflist.conf).
|       buflist-info.c | Info/infolists/hdata pour Buflist. |       buflist-info.c | Info/infolists/hdata pour Buflist.
|       buflist-mouse.c | Actions souris pour Buflist. |       buflist-mouse.c | Actions souris pour Buflist.
|    charset/ | Extension Charset. |    charset/ | Extension Charset.
|       charset.c | Fonctions pour Charset. |       charset.c | Fonctions pour Charset.
|    exec/ | Extension Exec. |    exec/ | Extension Exec.
|       exec.c | Fonctions principales de Exec. |       exec.c | Fonctions principales de Exec.
|       exec-buffer.c | Tampon Exec. |       exec-buffer.c | Tampon Exec.
|       exec-command.c | Commandes pour Exec. |       exec-command.c | Commandes pour Exec.
|       exec-completion.c | Complétions pour Exec. |       exec-completion.c | Complétions pour Exec.
|       exec-config.c | Options de configuration pour Exec (fichier exec.conf). |       exec-config.c | Options de configuration pour Exec (fichier exec.conf).
|    fifo/ | Extension Fifo. |    fifo/ | Extension Fifo.
|       fifo.c | Fonctions principales de Fifo. |       fifo.c | Fonctions principales de Fifo.
|       fifo-command.c | Commandes pour Fifo. |       fifo-command.c | Commandes pour Fifo.
|       fifo-config.c | Options de configuration pour Fifo (fichier fifo.conf). |       fifo-config.c | Options de configuration pour Fifo (fichier fifo.conf).
|       fifo-info.c | Info/infolists/hdata pour Fifo. |       fifo-info.c | Info/infolists/hdata pour Fifo.
|    fset/ | Extension Fset. |    fset/ | Extension Fset.
|       fset.c | Fonctions principales de Fset. |       fset.c | Fonctions principales de Fset.
|       fset-bar-item.c | Objets de barre Fset. |       fset-bar-item.c | Objets de barre Fset.
|       fset-buffer.c | Tampon Fset. |       fset-buffer.c | Tampon Fset.
|       fset-command.c | Commandes pour Fset. |       fset-command.c | Commandes pour Fset.
|       fset-completion.c | Complétions pour Fset. |       fset-completion.c | Complétions pour Fset.
|       fset-config.c | Options de configuration pour Fset (fichier fset.conf). |       fset-config.c | Options de configuration pour Fset (fichier fset.conf).
|       fset-info.c | Info/infolists/hdata pour Fset. |       fset-info.c | Info/infolists/hdata pour Fset.
|       fset-mouse.c | Actions souris pour Fset. |       fset-mouse.c | Actions souris pour Fset.
|       fset-option.c | Gestion des options Fset. |       fset-option.c | Gestion des options Fset.
|    guile/ | Extension Guile (scheme). |    guile/ | Extension Guile (scheme).
|       weechat-guile.c | Fonctions principales pour Guile (chargement/déchargement des scripts, exécution de code Guile). |       weechat-guile.c | Fonctions principales pour Guile (chargement/déchargement des scripts, exécution de code Guile).
|       weechat-guile-api.c | Fonctions de l'API script Guile. |       weechat-guile-api.c | Fonctions de l'API script Guile.
|    irc/ | Extension IRC (Internet Relay Chat). |    irc/ | Extension IRC (Internet Relay Chat).
|       irc.c | Fonctions principales IRC. |       irc.c | Fonctions principales IRC.
|       irc-bar-item.c | Objets de barre IRC. |       irc-bar-item.c | Objets de barre IRC.
|       irc-batch.c | Évènements batch IRC. |       irc-batch.c | Évènements batch IRC.
|       irc-buffer.c | Tampons IRC. |       irc-buffer.c | Tampons IRC.
|       irc-channel.c | Canaux IRC. |       irc-channel.c | Canaux IRC.
|       irc-color.c | Couleurs IRC. |       irc-color.c | Couleurs IRC.
|       irc-command.c | Commandes IRC. |       irc-command.c | Commandes IRC.
|       irc-completion.c | Complétions IRC. |       irc-completion.c | Complétions IRC.
|       irc-config.c | Options de configuration IRC (fichier irc.conf). |       irc-config.c | Options de configuration IRC (fichier irc.conf).
|       irc-ctcp.c | CTCP IRC. |       irc-ctcp.c | CTCP IRC.
|       irc-debug.c | Fonctions de debug IRC. |       irc-debug.c | Fonctions de debug IRC.
|       irc-ignore.c | Ignore IRC. |       irc-ignore.c | Ignore IRC.
|       irc-info.c | Info/infolists/hdata pour IRC. |       irc-info.c | Info/infolists/hdata pour IRC.
|       irc-input.c | Entrée de commandes/texte. |       irc-input.c | Entrée de commandes/texte.
|       irc-join.c | Fonctions pour les listes de canaux à rejoindre. |       irc-join.c | Fonctions pour les listes de canaux à rejoindre.
|       irc-list.c | Tampon pour la réponse à la commande /list. |       irc-list.c | Tampon pour la réponse à la commande /list.
|       irc-message.c | Fonctions pour manipuler les messages IRC. |       irc-message.c | Fonctions pour manipuler les messages IRC.
|       irc-mode.c | Fonctions pour les modes de canal/pseudo. |       irc-mode.c | Fonctions pour les modes de canal/pseudo.
|       irc-modelist.c | Listes de modes de canaux IRC (+b, +e, +I, ...). |       irc-modelist.c | Listes de modes de canaux IRC (+b, +e, +I, ...).
|       irc-msgbuffer.c | Tampon cible pour les messages IRC. |       irc-msgbuffer.c | Tampon cible pour les messages IRC.
|       irc-nick.c | Pseudos IRC. |       irc-nick.c | Pseudos IRC.
|       irc-notify.c | Listes de notification IRC. |       irc-notify.c | Listes de notification IRC.
|       irc-protocol.c | Protocole IRC (RFCs 1459/2810/2811/2812/2813/7194). |       irc-protocol.c | Protocole IRC (RFCs 1459/2810/2811/2812/2813/7194).
|       irc-raw.c | Tampon des données brutes IRC. |       irc-raw.c | Tampon des données brutes IRC.
|       irc-redirect.c | Redirection de la sortie des commandes IRC. |       irc-redirect.c | Redirection de la sortie des commandes IRC.
|       irc-sasl.c | Authentification SASL avec le serveur IRC. |       irc-sasl.c | Authentification SASL avec le serveur IRC.
|       irc-server.c | Communication avec le serveur IRC. |       irc-server.c | Communication avec le serveur IRC.
|       irc-tag.c | Fonctions pour manipuler les étiquettes de message IRC. |       irc-tag.c | Fonctions pour manipuler les étiquettes de message IRC.
|       irc-typing.c | Statut d'écriture. |       irc-typing.c | Statut d'écriture.
|       irc-upgrade.c | Sauvegarde/restauration des données IRC lors de la mise à jour de WeeChat. |       irc-upgrade.c | Sauvegarde/restauration des données IRC lors de la mise à jour de WeeChat.
|    javascript/ | Extension JavaScript. |    javascript/ | Extension JavaScript.
|       weechat-js.cpp | Fonctions principales pour JavaScript (chargement/déchargement des scripts, exécution de code JavaScript). |       weechat-js.cpp | Fonctions principales pour JavaScript (chargement/déchargement des scripts, exécution de code JavaScript).
|       weechat-js-api.cpp | Fonctions de l'API script JavaScript. |       weechat-js-api.cpp | Fonctions de l'API script JavaScript.
|       weechat-js-v8.cpp | Fonctions JavaScript v8. |       weechat-js-v8.cpp | Fonctions JavaScript v8.
|    logger/ | Extension Logger. |    logger/ | Extension Logger.
|       logger.c | Fonctions principales pour Logger. |       logger.c | Fonctions principales pour Logger.
|       logger-backlog.c | Fonctions de backlog pour Logger. |       logger-backlog.c | Fonctions de backlog pour Logger.
|       logger-buffer.c | Gestion des listes de tampons pour Logger. |       logger-buffer.c | Gestion des listes de tampons pour Logger.
|       logger-command.c | Commandes de Logger. |       logger-command.c | Commandes de Logger.
|       logger-config.c | Options de configuration pour Logger (fichier logger.conf). |       logger-config.c | Options de configuration pour Logger (fichier logger.conf).
|       logger-info.c | Info/infolists/hdata pour Logger. |       logger-info.c | Info/infolists/hdata pour Logger.
|       logger-tail.c | Fonctions pour obtenir les dernières lignes d'un fichier. |       logger-tail.c | Fonctions pour obtenir les dernières lignes d'un fichier.
|    lua/ | Extension Lua. |    lua/ | Extension Lua.
|       weechat-lua.c | Fonctions principales pour Lua (chargement/déchargement des scripts, exécution de code Lua). |       weechat-lua.c | Fonctions principales pour Lua (chargement/déchargement des scripts, exécution de code Lua).
|       weechat-lua-api.c | Fonctions de l'API script Lua. |       weechat-lua-api.c | Fonctions de l'API script Lua.
|    perl/ | Extension Perl. |    perl/ | Extension Perl.
|       weechat-perl.c | Fonctions principales pour Perl (chargement/déchargement des scripts, exécution de code Perl). |       weechat-perl.c | Fonctions principales pour Perl (chargement/déchargement des scripts, exécution de code Perl).
|       weechat-perl-api.c | Fonctions de l'API script Perl. |       weechat-perl-api.c | Fonctions de l'API script Perl.
|    php/ | Extension PHP. |    php/ | Extension PHP.
|       weechat-php.c | Fonctions principales pour PHP (chargement/déchargement des scripts, exécution de code PHP). |       weechat-php.c | Fonctions principales pour PHP (chargement/déchargement des scripts, exécution de code PHP).
|       weechat-php-api.c | Fonctions de l'API script PHP. |       weechat-php-api.c | Fonctions de l'API script PHP.
|    python/ | Extension Python. |    python/ | Extension Python.
|       weechat-python.c | Fonctions principales pour Python (chargement/déchargement des scripts, exécution de code Python). |       weechat-python.c | Fonctions principales pour Python (chargement/déchargement des scripts, exécution de code Python).
|       weechat-python-api.c | Fonctions de l'API script Python. |       weechat-python-api.c | Fonctions de l'API script Python.
|    relay/ | Extension Relay (proxy IRC et relai pour des interfaces distantes). |    relay/ | Extension Relay (proxy IRC et relai pour des interfaces distantes).
|       relay.c | Fonctions principales de Relay. |       relay.c | Fonctions principales de Relay.
|       relay-auth.c | Authentification des clients. |       relay-auth.c | Authentification des clients.
|       relay-bar-item.c | Objets de barre Relay. |       relay-buffer.c | Tampon Relay.
|       relay-buffer.c | Tampon Relay. |       relay-client.c | Clients du relai.
|       relay-client.c | Clients du relai. |       relay-command.c | Commandes de Relay.
|       relay-command.c | Commandes de Relay. |       relay-completion.c | Complétions de Relay.
|       relay-completion.c | Complétions de Relay. |       relay-config.c | Options de configuration pour Relay (fichier relay.conf).
|       relay-config.c | Options de configuration pour Relay (fichier relay.conf). |       relay-info.c | Info/infolists/hdata pour Relay.
|       relay-http.c | Fonctions HTTP. |       relay-network.c | Fonctions de réseau pour Relay.
|       relay-info.c | Info/infolists/hdata pour Relay. |       relay-raw.c | Tampon des données brutes de Relay.
|       relay-network.c | Fonctions de réseau pour Relay. |       relay-server.c | Serveur Relay.
|       relay-raw.c | Tampon des données brutes de Relay. |       relay-upgrade.c | Sauvegarde/restauration des données Relay lors de la mise à jour de WeeChat.
|       relay-remote.c | Relai distant. |       relay-websocket.c | Fonctions pour le serveur WebSocket (RFC 6455).
|       relay-server.c | Serveur Relay. |       irc/ | Proxy IRC.
|       relay-upgrade.c | Sauvegarde/restauration des données Relay lors de la mise à jour de WeeChat. |          relay-irc.c | Fonctions principales pour le proxy IRC.
|       relay-websocket.c | Fonctions pour le serveur WebSocket (RFC 6455). |       weechat/ | Relai pour les interfaces distantes.
|       api/ | Relai pour les interfaces distantes (en utilisant une API REST HTTP). |          relay-weechat.c | Relai pour les interfaces distantes (fonctions principales).
|          relay-api.c | Fonctions principales pour l'API REST HTTP. |          relay-weechat-msg.c | Envoi de messages binaires aux clients.
|          relay-api-msg.c | Envoi de messages JSON aux clients. |          relay-weechat-nicklist.c | Fonctions pour la liste de pseudos.
|          relay-api-protocol.c | Protocole HTTP REST API. |          relay-weechat-protocol.c | Lecture des commandes des clients.
|          remote/ | Relai distant. |    ruby/ | Extension Ruby.
|             relay-remote-event.c | Traitement des évènements reçus du relai distant. |       weechat-ruby.c | Fonctions principales pour Ruby (chargement/déchargement des scripts, exécution de code Ruby).
|             relay-remote-network.c | Fonctions réseau pour le relai distant. |       weechat-ruby-api.c | Fonctions de l'API script Ruby.
|       irc/ | Proxy IRC. |    script/ | Gestionnaire de scripts.
|          relay-irc.c | Fonctions principales pour le proxy IRC. |       script.c | Fonctions principales du gestionnaire de scripts.
|       weechat/ | Relai pour les interfaces distantes (en utilisant le protocole binaire "weechat"). |       script-action.c | Actions sur les scripts (chargement/déchargement, installation/suppression, ...).
|          relay-weechat.c | Relai pour les interfaces distantes (fonctions principales). |       script-buffer.c | Tampon pour le gestionnaire de scripts.
|          relay-weechat-msg.c | Envoi de messages binaires aux clients. |       script-command.c | Commandes pour le gestionnaire de scripts.
|          relay-weechat-nicklist.c | Fonctions pour la liste de pseudos. |       script-completion.c | Complétions pour le gestionnaire de scripts.
|          relay-weechat-protocol.c | Lecture des commandes des clients. |       script-config.c | Options de configuration pour le gestionnaire de scripts (fichier script.conf).
|    ruby/ | Extension Ruby. |       script-info.c | Info/infolists/hdata pour le gestionnaire de scripts.
|       weechat-ruby.c | Fonctions principales pour Ruby (chargement/déchargement des scripts, exécution de code Ruby). |       script-mouse.c | Actions souris pour le gestionnaire de scripts.
|       weechat-ruby-api.c | Fonctions de l'API script Ruby. |       script-repo.c | Téléchargement et lecture du dépôt de scripts.
|    script/ | Gestionnaire de scripts. |    tcl/ | Extension Tcl.
|       script.c | Fonctions principales du gestionnaire de scripts. |       weechat-tcl.c | Fonctions principales pour Tcl (chargement/déchargement des scripts, exécution de code Tcl).
|       script-action.c | Actions sur les scripts (chargement/déchargement, installation/suppression, ...). |       weechat-tcl-api.c | Fonctions de l'API script Tcl.
|       script-buffer.c | Tampon pour le gestionnaire de scripts. |    trigger/ | Extension Trigger.
|       script-command.c | Commandes pour le gestionnaire de scripts. |       trigger.c | Fonctions principales de Trigger.
|       script-completion.c | Complétions pour le gestionnaire de scripts. |       trigger-buffer.c | Tampon Trigger.
|       script-config.c | Options de configuration pour le gestionnaire de scripts (fichier script.conf). |       trigger-callback.c | Fonctions de rappel de Trigger.
|       script-info.c | Info/infolists/hdata pour le gestionnaire de scripts. |       trigger-command.c | Commandes pour Trigger.
|       script-mouse.c | Actions souris pour le gestionnaire de scripts. |       trigger-completion.c | Complétions pour Trigger.
|       script-repo.c | Téléchargement et lecture du dépôt de scripts. |       trigger-config.c | Options de configuration pour Trigger (fichier trigger.conf).
|    tcl/ | Extension Tcl. |    typing/ | Extension Typing.
|       weechat-tcl.c | Fonctions principales pour Tcl (chargement/déchargement des scripts, exécution de code Tcl). |       typing.c | Fonctions principales de Typing.
|       weechat-tcl-api.c | Fonctions de l'API script Tcl. |       typing-bar-item.c | Objets de barre Typing.
|    trigger/ | Extension Trigger. |       typing-config.c | Options de configuration pour Typing (fichier typing.conf).
|       trigger.c | Fonctions principales de Trigger. |       typing-status.c | Statut d'écriture de messages sur les tampons.
|       trigger-buffer.c | Tampon Trigger. |    xfer/ | Extension Xfer (IRC DCC fichier/discussion).
|       trigger-callback.c | Fonctions de rappel de Trigger. |       xfer.c | Fonctions principales de Xfer.
|       trigger-command.c | Commandes pour Trigger. |       xfer-buffer.c | Tampon Xfer.
|       trigger-completion.c | Complétions pour Trigger. |       xfer-chat.c | Discussion DCC.
|       trigger-config.c | Options de configuration pour Trigger (fichier trigger.conf). |       xfer-command.c | Commandes pour Xfer.
|    typing/ | Extension Typing. |       xfer-completion.c | Complétions pour Xfer.
|       typing.c | Fonctions principales de Typing. |       xfer-config.c | Options de configuration pour Xfer (fichier xfer.conf).
|       typing-bar-item.c | Objets de barre Typing. |       xfer-dcc.c | Transfert de fichier par DCC.
|       typing-config.c | Options de configuration pour Typing (fichier typing.conf). |       xfer-file.c | Fonctions pour les fichiers dans Xfer.
|       typing-status.c | Statut d'écriture de messages sur les tampons. |       xfer-info.c | Info/infolists/hdata pour Xfer.
|    xfer/ | Extension Xfer (IRC DCC fichier/discussion). |       xfer-network.c | Fonctions réseau pour Xfer.
|       xfer.c | Fonctions principales de Xfer. |       xfer-upgrade.c | Sauvegarde/restauration des données Xfer lors de la mise à jour de WeeChat.
|       xfer-buffer.c | Tampon Xfer.
|       xfer-chat.c | Discussion DCC.
|       xfer-command.c | Commandes pour Xfer.
|       xfer-completion.c | Complétions pour Xfer.
|       xfer-config.c | Options de configuration pour Xfer (fichier xfer.conf).
|       xfer-dcc.c | Transfert de fichier par DCC.
|       xfer-file.c | Fonctions pour les fichiers dans Xfer.
|       xfer-info.c | Info/infolists/hdata pour Xfer.
|       xfer-network.c | Fonctions réseau pour Xfer.
|       xfer-upgrade.c | Sauvegarde/restauration des données Xfer lors de la mise à jour de WeeChat.
|=== |===
[[sources_tests]] [[sources_tests]]
@@ -403,121 +393,89 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Chemin/fichier | Description | Chemin/fichier | Description
| tests/ | Racine des tests. | tests/ | Racine des tests.
|    tests.cpp | Programme utilisé pour lancer tous les tests. |    tests.cpp | Programme utilisé pour lancer tous les tests.
|    tests-record.cpp | Enregistrement et recherche dans les messages affichés. |    tests-record.cpp | Enregistrement et recherche dans les messages affichés.
|    scripts/ | Racine des tests de l'API script. |    scripts/ | Racine des tests de l'API script.
|       test-scripts.cpp | Programme utilisé pour lancer les tests de l'API script. |       test-scripts.cpp | Programme utilisé pour lancer les tests de l'API script.
|       python/ | Scripts Python pour générer et lancer les tests de l'API script. |       python/ | Scripts Python pour générer et lancer les tests de l'API script.
|          testapigen.py | Script Python générant des scripts dans tous les languages pour tester l'API script. |          testapigen.py | Script Python générant des scripts dans tous les languages pour tester l'API script.
|          testapi.py | Script Python avec les tests API, utilisé par le script testapigen.py. |          testapi.py | Script Python avec les tests API, utilisé par le script testapigen.py.
|          unparse.py | Conversion de code Python vers d'autres langages, utilisé par le script testapigen.py. |          unparse.py | Conversion de code Python vers d'autres langages, utilisé par le script testapigen.py.
|    unit/ | Racine des tests unitaires. |    unit/ | Racine des tests unitaires.
|       test-plugins.cpp | Tests : extensions. |       test-plugins.cpp | Tests : extensions.
|       test-plugin-api-info.cpp | Tests : fonctions info de l'API extension. |       test-plugin-api-info.cpp | Tests : fonctions info de l'API extension.
|       test-plugin-config.cpp | Tests : fonctions config de l'extension. |       test-plugin-config.cpp | Tests : fonctions config de l'extension.
|       core/ | Racine des tests unitaires pour le cœur. |       core/ | Racine des tests unitaires pour le cœur.
|          test-core-arraylist.cpp | Tests : listes avec tableau (« arraylists »). |          test-core-arraylist.cpp | Tests : listes avec tableau (« arraylists »).
|          test-core-calc.cpp | Tests : calcul d'expressions. |          test-core-calc.cpp | Tests : calcul d'expressions.
|          test-core-command.cpp | Tests : commandes. |          test-core-command.cpp | Tests : commandes.
|          test-core-config-file.cpp | Tests : fichiers de configuration. |          test-core-config-file.cpp | Tests : fichiers de configuration.
|          test-core-crypto.cpp | Tests : fonctions cryptographiques. |          test-core-crypto.cpp | Tests : fonctions cryptographiques.
|          test-core-dir.cpp | Tests : répertoires/fichiers. |          test-core-dir.cpp | Tests : répertoires/fichiers.
|          test-core-eval.cpp | Tests : évaluation d'expressions. |          test-core-eval.cpp | Tests : évaluation d'expressions.
|          test-core-hashtable.cpp | Tests : tables de hachage. |          test-core-hashtble.cpp | Tests : tables de hachage.
|          test-core-hdata.cpp | Tests : hdata. |          test-core-hdata.cpp | Tests : hdata.
|          test-core-hook.cpp | Tests : hooks. |          test-core-hook.cpp | Tests : hooks.
|          test-core-infolist.cpp | Tests : infolists. |          test-core-infolist.cpp | Tests : infolists.
|          test-core-input.cpp | Tests: fonctions d'entrée. |          test-core-list.cpp | Tests : listes.
|          test-core-list.cpp | Tests : listes. |          test-core-network.cpp | Tests : fonctions réseau.
|          test-core-network.cpp | Tests : fonctions réseau. |          test-core-secure.cpp | Tests : données sécurisées.
|          test-core-secure.cpp | Tests : données sécurisées. |          test-core-signal.cpp | Tests : signaux.
|          test-core-signal.cpp | Tests : signaux. |          test-core-string.cpp | Tests : chaînes.
|          test-core-string.cpp | Tests : chaînes. |          test-core-url.cpp | Tests : URLs.
|          test-core-url.cpp | Tests : URLs. |          test-core-utf8.cpp | Tests : UTF-8.
|          test-core-utf8.cpp | Tests : UTF-8. |          test-core-util.cpp | Tests : fonctions utiles.
|          test-core-util.cpp | Tests : fonctions utiles. |          test-core-sys.cpp | Tests : fonctions système.
|          test-core-sys.cpp | Tests : fonctions système. |          hook/ | Racine des tests pour les hooks.
|          hook/ | Racine des tests pour les hooks. |             test-hook-command.cpp | Tests : hooks "command".
|             test-hook-command.cpp | Tests : hooks "command". |       gui/ | Racine des tests unitaires pour les interfaces.
|             test-hook-command-run.cpp | Tests: hooks "command_run". |          test-gui-bar-window.cpp | Tests : fonctions de fenêtres de barre.
|             test-hook-completion.cpp | Tests: hooks "completion". |          test-gui-buffer.cpp | Tests : fonctions de tampons.
|             test-hook-config.cpp | Tests: hooks "config". |          test-gui-chat.cpp | Tests : fonctions de discussion.
|             test-hook-connect.cpp | Tests: hooks "connect". |          test-gui-color.cpp | Tests : couleurs.
|             test-hook-fd.cpp | Tests: hooks "fd". |          test-gui-filter.cpp | Tests : filtres.
|             test-hook-focus.cpp | Tests: hooks "focus". |          test-gui-input.cpp | Tests : fonctions d'entrée.
|             test-hook-hdata.cpp | Tests: hooks "hdata". |          test-gui-key.cpp | Tests : touches.
|             test-hook-hsignal.cpp | Tests: hooks "hsignal". |          test-gui-line.cpp | Tests : lignes.
|             test-hook-info-hashtable.cpp | Tests: hooks "info_hashtable". |          test-gui-nick.cpp | Tests : pseudos.
|             test-hook-info.cpp | Tests: hooks "info". |       plugins/ | Racine des tests unitaires pour les extensions.
|             test-hook-infolist.cpp | Tests: hooks "infolist". |          irc/ | Racine des tests unitaires pour l'extension IRC.
|             test-hook-line.cpp | Tests: hooks "line". |             test-irc-batch.cpp | Tests : évènements batch IRC.
|             test-hook-modifier.cpp | Tests : hooks "modifier". |             test-irc-buffer.cpp | Tests : tampons IRC.
|             test-hook-print.cpp | Tests: hooks "print". |             test-irc-channel.cpp | Tests : canaux IRC.
|             test-hook-process.cpp | Tests: hooks "process". |             test-irc-color.cpp | Tests : couleurs IRC.
|             test-hook-signal.cpp | Tests: hooks "signal". |             test-irc-config.cpp | Tests : configuration IRC.
|             test-hook-timer.cpp | Tests: hooks "timer". |             test-irc-ctcp.cpp | Tests : CTCP IRC.
|             test-hook-url.cpp | Tests: hooks "url". |             test-irc-ignore.cpp | Tests : ignores IRC.
|       gui/ | Racine des tests unitaires pour les interfaces. |             test-irc-info.cpp | Tests : infos IRC.
|          test-gui-bar-window.cpp | Tests : fonctions de fenêtres de barre. |             test-irc-join.cpp | Tests : fonctions de join IRC.
|          test-gui-buffer.cpp | Tests : fonctions de tampons. |             test-irc-list.cpp | Tests : tampon IRC pour la réponse à la commande /list.
|          test-gui-chat.cpp | Tests : fonctions de discussion. |             test-irc-message.cpp | Tests : messages IRC.
|          test-gui-color.cpp | Tests : couleurs. |             test-irc-mode.cpp | Tests : modes IRC.
|          test-gui-filter.cpp | Tests : filtres. |             test-irc-nick.cpp | Tests : pseudos IRC.
|          test-gui-hotlist.cpp | Tests : fonctions hotlist. |             test-irc-protocol.cpp | Tests : protocole IRC.
|          test-gui-input.cpp | Tests : fonctions d'entrée. |             test-irc-sasl.cpp | Tests : authentification SASL avec le protocole IRC.
|          test-gui-key.cpp | Tests : touches. |             test-irc-server.cpp | Tests : serveur IRC.
|          test-gui-line.cpp | Tests : lignes. |             test-irc-tag.cpp | Tests : étiquettes des messages IRC.
|          test-gui-nick.cpp | Tests : pseudos. |          logger/ | Racine des tests unitaires pour l'extension logger.
|          test-gui-nicklist.cpp | Tests : fonctions de liste de pseudos. |             test-logger.cpp | Tests : logger.
|          curses/ | Racine des tests unitaires pour l'interface Curses. |             test-logger-backlog.cpp | Tests : backlog logger.
|             test-gui-curses-mouse.cpp | Tests : souris (interface Curses). |             test-logger-tail.cpp | Tests : fonctions "tail".
|       plugins/ | Racine des tests unitaires pour les extensions. |          trigger/ | Racine des tests unitaires pour l'extension trigger.
|          irc/ | Racine des tests unitaires pour l'extension IRC. |             test-trigger.cpp | Tests : triggers.
|             test-irc-batch.cpp | Tests : évènements batch IRC. |             test-trigger-config.cpp | Tests : configuration trigger.
|             test-irc-buffer.cpp | Tests : tampons IRC. |          typing/ | Racine des tests unitaires pour l'extension typing.
|             test-irc-channel.cpp | Tests : canaux IRC. |             test-typing.cpp | Tests : typing.
|             test-irc-color.cpp | Tests : couleurs IRC. |             test-typing-status.cpp | Tests : statut d'écriture.
|             test-irc-command.cpp | Tests : commandes IRC. |          relay/ | Racine des tests unitaires pour l'extension Relay.
|             test-irc-config.cpp | Tests : configuration IRC. |             test-relay-auth.cpp | Tests : authentification des clients.
|             test-irc-ctcp.cpp | Tests : CTCP IRC. |             irc/ | Racine des tests unitaires pour le protocole relay "irc".
|             test-irc-ignore.cpp | Tests : ignores IRC. |                test-relay-irc.cpp | Tests : Protocole relay "irc".
|             test-irc-info.cpp | Tests : infos IRC. |          xfer/ | Racine des tests unitaires pour l'extension Xfer.
|             test-irc-join.cpp | Tests : fonctions de join IRC. |             test-xfer-file.cpp | Tests : fonctions sur les fichiers.
|             test-irc-list.cpp | Tests : tampon IRC pour la réponse à la commande /list. |             test-xfer-network.cpp | Tests : fonctions réseau.
|             test-irc-message.cpp | Tests : messages IRC.
|             test-irc-mode.cpp | Tests : modes IRC.
|             test-irc-nick.cpp | Tests : pseudos IRC.
|             test-irc-protocol.cpp | Tests : protocole IRC.
|             test-irc-sasl.cpp | Tests : authentification SASL avec le protocole IRC.
|             test-irc-server.cpp | Tests : serveur IRC.
|             test-irc-tag.cpp | Tests : étiquettes des messages IRC.
|          logger/ | Racine des tests unitaires pour l'extension logger.
|             test-logger.cpp | Tests : logger.
|             test-logger-backlog.cpp | Tests : backlog logger.
|             test-logger-tail.cpp | Tests : fonctions "tail".
|          trigger/ | Racine des tests unitaires pour l'extension trigger.
|             test-trigger.cpp | Tests : triggers.
|             test-trigger-config.cpp | Tests : configuration trigger.
|          typing/ | Racine des tests unitaires pour l'extension typing.
|             test-typing.cpp | Tests : typing.
|             test-typing-status.cpp | Tests : statut d'écriture.
|          relay/ | Racine des tests unitaires pour l'extension Relay.
|             test-relay-auth.cpp | Tests : authentification des clients.
|             test-relay-http.cpp | Tests : fonctions HTTP pour l'extension Relay.
|             test-relay-raw.cpp | Tests : fonctions sur les messages bruts pour l'extension Relay.
|             test-relay-remote.cpp | Tests : fonctions remote pour l'extension Relay.
|             test-relay-websocket.cpp | Tests : fonctions websocket pour l'extension Relay.
|             api/ | Racine des tests unitaires pour le protocole relay "api".
|                test-relay-api.cpp | Tests : protocole relay "api" : fonctions générales.
|                test-relay-api-msg.cpp | Tests : protocole relay "api" : messages.
|                test-relay-api-protocol.cpp | Tests : protocole relay "api" : protocole.
|             irc/ | Racine des tests unitaires pour le protocole relay "irc".
|                test-relay-irc.cpp | Tests : protocole relay "irc".
|          xfer/ | Racine des tests unitaires pour l'extension Xfer.
|             test-xfer-file.cpp | Tests : fonctions sur les fichiers.
|             test-xfer-network.cpp | Tests : fonctions réseau.
|=== |===
[[documentation_translations]] [[documentation_translations]]
@@ -536,8 +494,7 @@ Fichiers de documentation :
|       weechat_faq.XX.adoc | link:weechat_faq.fr.html[FAQ ^↗^^] (questions fréquemment posées). |       weechat_faq.XX.adoc | link:weechat_faq.fr.html[FAQ ^↗^^] (questions fréquemment posées).
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.fr.html[Référence API extension ^↗^^]. |       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.fr.html[Référence API extension ^↗^^].
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.fr.html[Guide de démarrage ^↗^^]. |       weechat_quickstart.XX.adoc | link:weechat_quickstart.fr.html[Guide de démarrage ^↗^^].
|       weechat_relay_api.XX.adoc | link:weechat_relay_api.fr.html[Protocole relay "api" ^↗^^] (pour les interfaces distantes). |       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.fr.html[Protocole Relay ^↗^^] (pour les interfaces distantes).
|       weechat_relay_weechat.XX.adoc | link:weechat_relay_weechat.fr.html[Protocole relay "weechat" ^↗^^] (pour les interfaces distantes).
|       weechat_scripting.XX.adoc | link:weechat_scripting.fr.html[Guide pour scripts ^↗^^]. |       weechat_scripting.XX.adoc | link:weechat_scripting.fr.html[Guide pour scripts ^↗^^].
|       weechat_user.XX.adoc | link:weechat_user.fr.html[Guide utilisateur ^↗^^]. |       weechat_user.XX.adoc | link:weechat_user.fr.html[Guide utilisateur ^↗^^].
|       includes/ | Fichiers inclus dans la documentation. |       includes/ | Fichiers inclus dans la documentation.
@@ -602,7 +559,8 @@ Exemple en C :
Quelques règles basiques que vous *devez* suivre quand vous écrivez du code C : Quelques règles basiques que vous *devez* suivre quand vous écrivez du code C :
* Utilisez 4 espaces pour l'indentation (pas de tabulations). * Utilisez 4 espaces pour l'indentation. N'utilisez pas de tabulations, c'est le
mal.
* Essayez de ne pas dépasser 80 caractères par ligne, sauf si cela est * Essayez de ne pas dépasser 80 caractères par ligne, sauf si cela est
nécessaire pour améliorer la lisibilité. nécessaire pour améliorer la lisibilité.
* Utilisez les commentaires `+/* comment */+` (pas de style C99 comme * Utilisez les commentaires `+/* comment */+` (pas de style C99 comme
@@ -824,7 +782,7 @@ Exemples :
[width="100%",cols="2m,3",options="header"] [width="100%",cols="2m,3",options="header"]
|=== |===
| Répertoire | Fichiers | Répertoire | Fichiers
| src/core/ | weechat.c, core-backtrace.c, core-command.c, ... | src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ... | src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ... | src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
| src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ... | src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ...
@@ -833,7 +791,7 @@ Exemples :
|=== |===
Les en-têtes des fichiers C doivent avoir le même nom que le fichier, par Les en-têtes des fichiers C doivent avoir le même nom que le fichier, par
exemple _core-command.h_ pour le fichier _core-command.c_. exemple _wee-command.h_ pour le fichier _wee-command.c_.
[[naming_convention_structures]] [[naming_convention_structures]]
==== Structures ==== Structures
@@ -1194,7 +1152,7 @@ server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
Le dépôt Git est sur https://github.com/weechat/weechat[GitHub ^↗^^]. Le dépôt Git est sur https://github.com/weechat/weechat[GitHub ^↗^^].
Tout patch pour un bug ou une nouvelle fonctionnalité doit être effectué sur la Tout patch pour un bug ou une nouvelle fonctionnalité doit être effectué sur la
branche `main`, le format préféré étant une "pull request" sur GitHub. Un patch branche master, le format préféré étant une "pull request" sur GitHub. Un patch
peut aussi être envoyé par e-mail (fait avec `git diff` ou `git format-patch`). peut aussi être envoyé par e-mail (fait avec `git diff` ou `git format-patch`).
Le format du message de commit est le suivant (avec fermeture automatique Le format du message de commit est le suivant (avec fermeture automatique
@@ -1211,15 +1169,15 @@ Où _composant_ est :
| Composant | Fichiers | Description | Composant | Fichiers | Description
| core | core
| AUTHORS.md + | AUTHORS.adoc +
CHANGELOG.md + ChangeLog.adoc +
CONTRIBUTING.md + Contributing.adoc +
.github/FUNDING.yml + .github/FUNDING.yml +
.github/ISSUE_TEMPLATE/* + .github/ISSUE_TEMPLATE/* +
icons/* + icons/* +
po/* + po/* +
README.md + README.adoc +
UPGRADING.md + ReleaseNotes.adoc +
src/core/* + src/core/* +
src/gui/* + src/gui/* +
version.sh + version.sh +
@@ -1276,9 +1234,8 @@ Où _composant_ est :
| Référence extension API | Référence extension API
| doc/relay | doc/relay
| doc/xx/weechat_relay_api.xx.adoc + | doc/xx/weechat_relay_protocol.xx.adoc
doc/xx/weechat_relay_weechat.xx.adoc | Protocole relay
| Protocoles relay
| doc/dev | doc/dev
| doc/xx/weechat_dev.en.adoc | doc/xx/weechat_dev.en.adoc
@@ -1322,10 +1279,9 @@ Si vous souhaitez initialiser une nouvelle langue, utilisez la commande
`msginit`. Par exemple pour créer un fichier qui est prêt à traduire en `msginit`. Par exemple pour créer un fichier qui est prêt à traduire en
néerlandais : néerlandais :
[source,shell]
---- ----
cd po $ cd po
msginit -i weechat.pot -l nl_NL -o nl.po $ msginit -i weechat.pot -l nl_NL -o nl.po
---- ----
La langue de base pour WeeChat est l'anglais, donc vous devez évidemment La langue de base pour WeeChat est l'anglais, donc vous devez évidemment
@@ -1334,9 +1290,8 @@ comprendre parfaitement l'anglais pour traduire vers votre langue.
Après des changements dans les sources, vous pouvez regénérer toutes les Après des changements dans les sources, vous pouvez regénérer toutes les
traductions : lancez cette commande dans le répertoire "build" de CMake : traductions : lancez cette commande dans le répertoire "build" de CMake :
[source,shell]
---- ----
make translations && make update-po $ make translations && make update-po
---- ----
Vous pouvez alors éditer les fichiers .po (si vous pouvez traduire dans une Vous pouvez alors éditer les fichiers .po (si vous pouvez traduire dans une
@@ -1345,9 +1300,8 @@ langue).
Une fois terminé, vous *devez* vérifier votre fichier avec Une fois terminé, vous *devez* vérifier votre fichier avec
https://github.com/flashcode/msgcheck[msgcheck ^↗^^] : https://github.com/flashcode/msgcheck[msgcheck ^↗^^] :
[source,shell]
---- ----
msgcheck.py xx.po $ msgcheck.py xx.po
---- ----
Et vous pouvez alors recompiler WeeChat pour utiliser les nouvelles traductions. Et vous pouvez alors recompiler WeeChat pour utiliser les nouvelles traductions.
+8 -26
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
== Général == Général
@@ -50,14 +50,12 @@ Si vous avez toujours des problèmes, merci de les remonter aux développeurs.
Il est recommandé d'utiliser https://brew.sh/[Homebrew ^↗^^], Il est recommandé d'utiliser https://brew.sh/[Homebrew ^↗^^],
vous pouvez avoir de l'aide avec : vous pouvez avoir de l'aide avec :
[source,shell]
---- ----
brew info weechat brew info weechat
---- ----
Vous pouvez installer WeeChat avec cette commande : Vous pouvez installer WeeChat avec cette commande :
[source,shell]
---- ----
brew install weechat brew install weechat
---- ----
@@ -326,15 +324,11 @@ Vous pouvez utiliser un terminal qui propose la sélection rectangulaire (comme
rxvt-unicode, konsole, gnome-terminal, etc.). La touche est habituellement rxvt-unicode, konsole, gnome-terminal, etc.). La touche est habituellement
kbd:[Ctrl] + kbd:[Alt] + sélection à la souris. kbd:[Ctrl] + kbd:[Alt] + sélection à la souris.
Vous pouvez afficher/cacher la liste des pesudos et la rendre visible seulement
lorsque c'est nécessaire, avec la touche kbd:[Alt+Shift+N].
Une autre solution est de déplacer la liste des pseudos en haut ou en bas, par Une autre solution est de déplacer la liste des pseudos en haut ou en bas, par
exemple : exemple :
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
[[urls]] [[urls]]
@@ -344,14 +338,10 @@ Vous pouvez utiliser l'affichage dépouillé (touche par défaut : kbd:[Alt+l]
Pour rendre le clic d'URL plus facile, vous pouvez : Pour rendre le clic d'URL plus facile, vous pouvez :
* afficher/cacher la liste des pseudos et la rendre visible seulement lorsque
c'est nécessaire, avec la touche kbd:[Alt+Shift+N]
* déplacer la liste des pseudos en haut : * déplacer la liste des pseudos en haut :
---- ----
/set weechat.bar.nicklist.position top /set weechat.bar.nicklist.position top
/set weechat.bar.nicklist.size_max 8
---- ----
* désactiver l'alignement pour les mots sur plusieurs lignes : * désactiver l'alignement pour les mots sur plusieurs lignes :
@@ -403,7 +393,6 @@ d'environnement `TZ` doit être positionnée à la valeur appropriée.
Dans votre fichier d'initialisation du shell ou sur la ligne de commande, avant Dans votre fichier d'initialisation du shell ou sur la ligne de commande, avant
de démarrer WeeChat : de démarrer WeeChat :
[source,shell]
---- ----
export TZ=Europe/Paris export TZ=Europe/Paris
---- ----
@@ -715,9 +704,8 @@ Selon le terminfo utilisé, la souris peut ne pas être supportée.
Vous pouvez tester le support de la souris dans le terminal : Vous pouvez tester le support de la souris dans le terminal :
[source,shell]
---- ----
printf '\033[?1002h' $ printf '\033[?1002h'
---- ----
Et cliquez sur le premier caractère du terminal (en haut à gauche). Vous devriez Et cliquez sur le premier caractère du terminal (en haut à gauche). Vous devriez
@@ -725,9 +713,8 @@ voir " !!#!!".
Pour désactiver la souris dans le terminal : Pour désactiver la souris dans le terminal :
[source,shell]
---- ----
printf '\033[?1002l' $ printf '\033[?1002l'
---- ----
[[mouse_coords]] [[mouse_coords]]
@@ -785,7 +772,7 @@ Vous pouvez essayer une chaîne de priorité différente, remplacez "xxx" par
le nom de votre serveur : le nom de votre serveur :
---- ----
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT" /set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
---- ----
[[irc_tls_libera]] [[irc_tls_libera]]
@@ -1048,9 +1035,8 @@ Consultez d'abord les questions à propos des connexions TLS dans cette FAQ.
Si cela ne fonctionne toujours pas, essayez de supprimer manuellement le fichier Si cela ne fonctionne toujours pas, essayez de supprimer manuellement le fichier
avec les scripts (dans votre shell) : avec les scripts (dans votre shell) :
[source,shell]
---- ----
rm ~/.cache/weechat/script/plugins.xml.gz $ rm ~/.cache/weechat/script/plugins.xml.gz
---- ----
[NOTE] [NOTE]
@@ -1076,17 +1062,15 @@ vous-même pour obtenir les mises à jour) :
* dans votre shell, avec curl installé : * dans votre shell, avec curl installé :
[source,shell]
---- ----
cd ~/.cache/weechat/script $ cd ~/.cache/weechat/script
curl -O https://weechat.org/files/plugins.xml.gz $ curl -O https://weechat.org/files/plugins.xml.gz
---- ----
Si vous êtes sous macOS et que le fichier téléchargé a une taille de 0 octet, Si vous êtes sous macOS et que le fichier téléchargé a une taille de 0 octet,
essayez de définir cette variable dans votre fichier d'initialisation du shell essayez de définir cette variable dans votre fichier d'initialisation du shell
ou sur la ligne de commande, avant de démarrer WeeChat : ou sur la ligne de commande, avant de démarrer WeeChat :
[source,shell]
---- ----
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
---- ----
@@ -1268,7 +1252,6 @@ Voir https://weechat.org/about/support/[cette page ^↗^^].
Quand vous lancez WeeChat sous gdb, vous pouvez avoir cette erreur : Quand vous lancez WeeChat sous gdb, vous pouvez avoir cette erreur :
[source,shell]
---- ----
$ gdb /path/to/weechat $ gdb /path/to/weechat
(gdb) run (gdb) run
@@ -1279,7 +1262,6 @@ Cannot find new threads: generic error
Pour corriger ça, vous pouvez lancer gdb avec cette commande (remplacez le Pour corriger ça, vous pouvez lancer gdb avec cette commande (remplacez le
chemin vers libpthread et WeeChat avec les chemins sur votre système) : chemin vers libpthread et WeeChat avec les chemins sur votre système) :
[source,shell]
---- ----
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat $ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
(gdb) run (gdb) run
@@ -1288,7 +1270,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
[[supported_os]] [[supported_os]]
=== Quelle est la liste des plates-formes supportées par WeeChat ? Sera-t-il porté sur d'autres systèmes d'exploitation ? === Quelle est la liste des plates-formes supportées par WeeChat ? Sera-t-il porté sur d'autres systèmes d'exploitation ?
WeeChat tourne bien sur la plupart des distributions Linux/BSD, GNU/Hurd, macOS WeeChat tourne bien sur la plupart des distributions Linux/BSD, GNU/Hurd, Mac OS
et Windows (Cygwin et Windows Subsystem for Linux). et Windows (Cygwin et Windows Subsystem for Linux).
Nous faisons le maximum pour supporter le plus de plates-formes possible. Nous faisons le maximum pour supporter le plus de plates-formes possible.
File diff suppressed because it is too large Load Diff
+3 -4
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
[[start]] [[start]]
== Démarrer WeeChat == Démarrer WeeChat
@@ -13,9 +13,8 @@ touches par défaut.
Lancer depuis votre shell : Lancer depuis votre shell :
[source,shell]
---- ----
weechat $ weechat
---- ----
[[help]] [[help]]
@@ -276,7 +275,7 @@ Fermer un tampon serveur, canal ou privé (`/close` est un alias sur
/close /close
---- ----
[CAUTION] [WARNING]
Fermer le tampon du serveur fermera tous les tampons canaux/privés. Fermer le tampon du serveur fermera tous les tampons canaux/privés.
Se déconnecter du serveur, sur le tampon du serveur : Se déconnecter du serveur, sur le tampon du serveur :
File diff suppressed because it is too large Load Diff
@@ -2,12 +2,12 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
[[introduction]] [[introduction]]
== Introduction == Introduction
Ce document est une spécification du protocole relay _weechat_ : le protocole Ce document est une spécification du protocole Relay de WeeChat : le protocole
utilisé pour relayer les données de WeeChat aux clients, qui sont surtout des utilisé pour relayer les données de WeeChat aux clients, qui sont surtout des
interfaces distantes. interfaces distantes.
@@ -27,11 +27,28 @@ Les termes suivants sont utilisés dans ce document :
Les _clients_ sont connectés au _relay_ comme dans le diagramme ci-dessous : Les _clients_ sont connectés au _relay_ comme dans le diagramme ci-dessous :
include::includes/relay.fr.adoc[tag=diagram] ....
┌──────────┐ Station de travail
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS ...)
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Appareil mobile
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone ...)
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
└────────┘ │ ┌──────────┐
...... └───┤ client N │ Autres appareils
└──────────┘
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
serveurs interface ncurses protocole interfaces distantes
relay
....
[NOTE] [NOTE]
Tous les clients ici utilisent le protocole _weechat_ dans l'extension _relay_. Tous les clients ici utilisent le protocole _weechat_ dans l'extension _relay_.
L'extension _relay_ autorise aussi les protocoles _api_ et _irc_ (non décrits dans ce document). L'extension _relay_ autorise aussi des clients IRC, et _relay_ agit alors comme
un _proxy IRC_ (non décrit dans ce document).
[[protocol_generalities]] [[protocol_generalities]]
== Généralités sur le protocole == Généralités sur le protocole
@@ -706,7 +723,6 @@ inl:
nicklist_visible_count: 0 nicklist_visible_count: 0
title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/' title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/'
input: 1 input: 1
input_get_any_user_data: 0
input_get_unknown_commands: 0 input_get_unknown_commands: 0
input_get_empty: 0 input_get_empty: 0
input_multiline: 0 input_multiline: 0
@@ -1514,9 +1530,6 @@ Les identifiants réservés par WeeChat :
| _buffer_line_added | buffer | hdata : line | _buffer_line_added | buffer | hdata : line
| Ligne ajoutée dans le tampon. | Afficher la ligne dans le tampon. | Ligne ajoutée dans le tampon. | Afficher la ligne dans le tampon.
| _buffer_line_data_changed | buffer | hdata: line
| Ligne changée dans le tampon. | Modifier la ligne affichée dans le tampon.
| _nicklist | nicklist | hdata : nicklist_item | _nicklist | nicklist | hdata : nicklist_item
| Liste de pseudos pour un tampon. | Remplacer la liste de pseudos. | Liste de pseudos pour un tampon. | Remplacer la liste de pseudos.
@@ -2073,7 +2086,6 @@ Données envoyées dans le hdata :
|=== |===
| Nom | Type | Description | Nom | Type | Description
| buffer | pointeur | Pointeur vers le tampon. | buffer | pointeur | Pointeur vers le tampon.
| id | entier | Identifiant de ligne.
| date | date/heure | Date du message. | date | date/heure | Date du message.
| date_usec | entier | Microsecondes de la date. | date_usec | entier | Microsecondes de la date.
| date_printed | date/heure | Date d'affichage du message. | date_printed | date/heure | Date d'affichage du message.
@@ -2095,7 +2107,6 @@ id: '_buffer_line_added'
hda: hda:
keys: { keys: {
'buffer': 'ptr', 'buffer': 'ptr',
'id': 'int',
'date': 'tim', 'date': 'tim',
'date_usec': 'int', 'date_usec': 'int',
'date_printed': 'tim', 'date_printed': 'tim',
@@ -2111,59 +2122,6 @@ hda:
item 1: item 1:
__path: ['0x4a49600'] __path: ['0x4a49600']
buffer: '0x4a715d0' buffer: '0x4a715d0'
id: 12
date: 1362728993
date_usec: 902765
date_printed: 1362728993
date_usec_printed: 902765
displayed: 1
notify_level: 1
highlight: 0
tags_array: [
'irc_privmsg',
'notify_message',
'prefix_nick_142',
'nick_FlashCode',
'log1',
]
prefix: 'F06@F@00142FlashCode'
message: 'hello!'
----
[[message_buffer_line_data_changed]]
==== _buffer_line_data_changed
Ce message est envoyé au client lorsque le signal "buffer_line_data_changed"
est envoyé par WeeChat.
Données envoyées dans le hdata : mêmes données que pour
<<message_buffer_line_added,_buffer_line_added>>.
Exemple : le message _hello!_ du pseudo _FlashCode_ sur le tampon _irc.libera.#weechat_ a été mis à jour:
[source,python]
----
id: '_buffer_line_data_changed'
hda:
keys: {
'buffer': 'ptr',
'id': 'int',
'date': 'tim',
'date_usec': 'int',
'date_printed': 'tim',
'date_usec_printed': 'int',
'displayed': 'chr',
'notify_level': 'chr',
'highlight': 'chr',
'tags_array': 'arr',
'prefix': 'str',
'message': 'str',
}
path: ['line_data']
item 1:
__path: ['0x4a49600']
buffer: '0x4a715d0'
id: 12
date: 1362728993 date: 1362728993
date_usec: 902765 date_usec: 902765
date_printed: 1362728993 date_printed: 1362728993
+310 -7
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
Ce manuel documente le client de messagerie instantanée WeeChat, il fait Ce manuel documente le client de messagerie instantanée WeeChat, il fait
partie de WeeChat. partie de WeeChat.
@@ -73,7 +73,7 @@ link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat
WeeChat définit un module `weechat` qui doit être importé avec `import weechat`. + WeeChat définit un module `weechat` qui doit être importé avec `import weechat`. +
Un "stub" Python pour l'API WeeChat est disponible dans le dépôt : Un "stub" Python pour l'API WeeChat est disponible dans le dépôt :
https://raw.githubusercontent.com/weechat/weechat/main/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^]. https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
[[python_functions]] [[python_functions]]
===== Fonctions ===== Fonctions
@@ -376,10 +376,9 @@ automatiquement le script quand WeeChat démarre.
Par exemple en Python : Par exemple en Python :
[source,shell]
---- ----
cd ~/.local/share/weechat/python/autoload $ cd ~/.local/share/weechat/python/autoload
ln -s ../script.py $ ln -s ../script.py
---- ----
[NOTE] [NOTE]
@@ -571,14 +570,318 @@ link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^^].
Liste des fonctions de l'API script : Liste des fonctions de l'API script :
include::{autogendir}/autogen_scripting_functions.fr.adoc[tag=functions] [width="100%",cols="1,5",options="header"]
|===
| Catégorie | Fonctions
| général
| register
| extensions
| plugin_get_name
| chaînes
| charset_set +
iconv_to_internal +
iconv_from_internal +
gettext +
ngettext +
strlen_screen +
string_match +
string_match_list +
string_has_highlight +
string_has_highlight_regex +
string_mask_to_regex +
string_format_size +
string_parse_size +
string_color_code_size +
string_remove_color +
string_is_command_char +
string_input_for_buffer +
string_eval_expression +
string_eval_path_home
| répertoires
| mkdir_home +
mkdir +
mkdir_parents
| listes triées
| list_new +
list_add +
list_search +
list_search_pos +
list_casesearch +
list_casesearch_pos +
list_get +
list_set +
list_next +
list_prev +
list_string +
list_size +
list_remove +
list_remove_all +
list_free
| fichiers de configuration
| config_new +
config_new_section +
config_search_section +
config_new_option +
config_search_option +
config_string_to_boolean +
config_option_reset +
config_option_set +
config_option_set_null +
config_option_unset +
config_option_rename +
config_option_is_null +
config_option_default_is_null +
config_boolean +
config_boolean_default +
config_integer +
config_integer_default +
config_string +
config_string_default +
config_color +
config_color_default +
config_write_option +
config_write_line +
config_write +
config_read +
config_reload +
config_option_free +
config_section_free_options +
config_section_free +
config_free +
config_get +
config_get_plugin +
config_is_set_plugin +
config_set_plugin +
config_set_desc_plugin +
config_unset_plugin
| associations de touches
| key_bind +
key_unbind
| affichage
| prefix +
color +
print (pour python : prnt) +
print_date_tags (pour python : prnt_date_tags) +
print_datetime_tags (pour python : prnt_datetime_tags) +
print_y (pour python : prnt_y) +
print_y_date_tags (pour python : prnt_y_date_tags) +
print_y_datetime_tags (pour python : prnt_y_datetime_tags) +
log_print
| hooks
| hook_command +
hook_command_run +
hook_timer +
hook_fd +
hook_process +
hook_process_hashtable +
hook_connect +
hook_line +
hook_print +
hook_signal +
hook_signal_send +
hook_hsignal +
hook_hsignal_send +
hook_config +
hook_completion +
hook_modifier +
hook_modifier_exec +
hook_info +
hook_info_hashtable +
hook_infolist +
hook_focus +
hook_set +
unhook +
unhook_all
| tampons
| buffer_new +
buffer_new_props +
current_buffer +
buffer_search +
buffer_search_main +
buffer_clear +
buffer_close +
buffer_merge +
buffer_unmerge +
buffer_get_integer +
buffer_get_string +
buffer_get_pointer +
buffer_set +
buffer_string_replace_local_var +
buffer_match_list
| fenêtres
| current_window +
window_search_with_buffer +
window_get_integer +
window_get_string +
window_get_pointer +
window_set_title
| liste des pseudos
| nicklist_add_group +
nicklist_search_group +
nicklist_add_nick +
nicklist_search_nick +
nicklist_remove_group +
nicklist_remove_nick +
nicklist_remove_all +
nicklist_group_get_integer +
nicklist_group_get_string +
nicklist_group_get_pointer +
nicklist_group_set +
nicklist_nick_get_integer +
nicklist_nick_get_string +
nicklist_nick_get_pointer +
nicklist_nick_set
| barres
| bar_item_search +
bar_item_new +
bar_item_update +
bar_item_remove +
bar_search +
bar_new +
bar_set +
bar_update +
bar_remove
| commandes
| command +
command_options
| complétion
| completion_new +
completion_search +
completion_get_string +
completion_list_add +
completion_free
| infos
| info_get +
info_get_hashtable
| infolists
| infolist_new +
infolist_new_item +
infolist_new_var_integer +
infolist_new_var_string +
infolist_new_var_pointer +
infolist_new_var_time +
infolist_get +
infolist_next +
infolist_prev +
infolist_reset_item_cursor +
infolist_search_var +
infolist_fields +
infolist_integer +
infolist_string +
infolist_pointer +
infolist_time +
infolist_free
| hdata
| hdata_get +
hdata_get_var_offset +
hdata_get_var_type_string +
hdata_get_var_array_size +
hdata_get_var_array_size_string +
hdata_get_var_hdata +
hdata_get_list +
hdata_check_pointer +
hdata_move +
hdata_search +
hdata_char +
hdata_integer +
hdata_long +
hdata_string +
hdata_pointer +
hdata_time +
hdata_hashtable +
hdata_compare +
hdata_update +
hdata_get_string
| mise à jour
| upgrade_new +
upgrade_write_object +
upgrade_read +
upgrade_close
|===
[[script_api_constants]] [[script_api_constants]]
=== Constantes === Constantes
Liste des constantes de l'API script : Liste des constantes de l'API script :
include::{autogendir}/autogen_scripting_constants.fr.adoc[tag=constants] [width="100%",cols="1,5",options="header"]
|===
| Catégorie | Constantes
| codes retour
| `WEECHAT_RC_OK` (entier) +
`WEECHAT_RC_OK_EAT` (entier) +
`WEECHAT_RC_ERROR` (entier)
| fichiers de configuration
| `WEECHAT_CONFIG_READ_OK` (entier) +
`WEECHAT_CONFIG_READ_MEMORY_ERROR` (entier) +
`WEECHAT_CONFIG_READ_FILE_NOT_FOUND` (entier) +
`WEECHAT_CONFIG_WRITE_OK` (entier) +
`WEECHAT_CONFIG_WRITE_ERROR` (entier) +
`WEECHAT_CONFIG_WRITE_MEMORY_ERROR` (entier) +
`WEECHAT_CONFIG_OPTION_SET_OK_CHANGED` (entier) +
`WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE` (entier) +
`WEECHAT_CONFIG_OPTION_SET_ERROR` (entier) +
`WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND` (entier) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET` (entier) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_RESET` (entier) +
`WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED` (entier) +
`WEECHAT_CONFIG_OPTION_UNSET_ERROR` (entier)
| listes triées
| `WEECHAT_LIST_POS_SORT` (chaîne) +
`WEECHAT_LIST_POS_BEGINNING` (chaîne) +
`WEECHAT_LIST_POS_END` (chaîne)
| hotlist
| `WEECHAT_HOTLIST_LOW` (chaîne) +
`WEECHAT_HOTLIST_MESSAGE` (chaîne) +
`WEECHAT_HOTLIST_PRIVATE` (chaîne) +
`WEECHAT_HOTLIST_HIGHLIGHT` (chaîne)
| hook process
| `WEECHAT_HOOK_PROCESS_RUNNING` (entier) +
`WEECHAT_HOOK_PROCESS_ERROR` (entier)
| hook connect
| `WEECHAT_HOOK_CONNECT_OK` (entier) +
`WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND` (entier) +
`WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND` (entier) +
`WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED` (entier) +
`WEECHAT_HOOK_CONNECT_PROXY_ERROR` (entier) +
`WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR` (entier) +
`WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR` (entier) +
`WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR` (entier) +
`WEECHAT_HOOK_CONNECT_MEMORY_ERROR` (entier) +
`WEECHAT_HOOK_CONNECT_TIMEOUT` (entier) +
`WEECHAT_HOOK_CONNECT_SOCKET_ERROR` (entier)
| hook signal
| `WEECHAT_HOOK_SIGNAL_STRING` (chaîne) +
`WEECHAT_HOOK_SIGNAL_INT` (chaîne) +
`WEECHAT_HOOK_SIGNAL_POINTER` (chaîne)
|===
[[common_tasks]] [[common_tasks]]
== Tâches courantes == Tâches courantes
+209 -317
View File
@@ -2,7 +2,7 @@
:author: Sébastien Helleu :author: Sébastien Helleu
:email: flashcode@flashtux.org :email: flashcode@flashtux.org
:lang: fr :lang: fr
include::includes/attributes-fr.adoc[] :toc-title: Table des matières
Ce manuel documente le client de messagerie instantanée WeeChat, il fait Ce manuel documente le client de messagerie instantanée WeeChat, il fait
partie de WeeChat. partie de WeeChat.
@@ -32,7 +32,7 @@ Ses principales fonctionnalités sont les suivantes :
https://datatracker.ietf.org/doc/html/rfc2812[2812 ^↗^^], https://datatracker.ietf.org/doc/html/rfc2812[2812 ^↗^^],
https://datatracker.ietf.org/doc/html/rfc2813[2813 ^↗^^] et https://datatracker.ietf.org/doc/html/rfc2813[2813 ^↗^^] et
https://datatracker.ietf.org/doc/html/rfc7194[7194 ^↗^^] https://datatracker.ietf.org/doc/html/rfc7194[7194 ^↗^^]
* proxy IRC et relai pour WeeChat et interfaces distantes * proxy IRC et relai pour interfaces distantes
* multi plates-formes (GNU/Linux, *BSD, macOS, Windows et d'autres systèmes) * multi plates-formes (GNU/Linux, *BSD, macOS, Windows et d'autres systèmes)
* 100% GPL, logiciel libre * 100% GPL, logiciel libre
@@ -110,7 +110,7 @@ Le tableau suivant liste les paquets *requis* pour construire WeeChat :
| cmake | ≥ 3.0 | cmake | ≥ 3.0
| Construction. | Construction.
| pkgconf / pkg-config | | pkg-config |
| Détection des bibliothèques installées. | Détection des bibliothèques installées.
| libncurses-dev | | libncurses-dev |
@@ -128,8 +128,7 @@ Le tableau suivant liste les paquets *requis* pour construire WeeChat :
| zlib1g-dev | | zlib1g-dev |
| Extension Logger : compression des fichiers de log qui tournent (gzip). + | Extension Logger : compression des fichiers de log qui tournent (gzip). +
Extention Relay : compression des messages (WeeChat -> client) avec https://zlib.net/[zlib ^↗^^] Extention Relay : compression des messages (WeeChat -> client) avec https://zlib.net/[zlib ^↗^^] (protocole weechat). +
(protocoles api et weechat). +
Extension Script : lecture du fichier d'index du dépôt (gzip). Extension Script : lecture du fichier d'index du dépôt (gzip).
|=== |===
@@ -154,13 +153,9 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat :
| ca-certificates | | ca-certificates |
| Certificats pour les connexions TLS. | Certificats pour les connexions TLS.
| libcjson-dev |
| Extension Relay : protocole "api" (API REST HTTP).
| libzstd-dev | ≥ 0.8.1 | libzstd-dev | ≥ 0.8.1
| Extension Logger : compression des fichiers de log qui tournent (zstandard). + | Extension Logger : compression des fichiers de log qui tournent (zstandard). +
Extension Relay : compression des messages (WeeChat -> client) avec https://facebook.github.io/zstd/[Zstandard ^↗^^] Extension Relay : compression des messages (WeeChat -> client) avec https://facebook.github.io/zstd/[Zstandard ^↗^^] (protocole weechat).
(protocoles api et weechat).
| libaspell-dev / libenchant-dev | | libaspell-dev / libenchant-dev |
| Extension spell. | Extension spell.
@@ -219,9 +214,8 @@ Si vous utilisez une distribution basée sur Debian ou Ubuntu, et si vous avez
des entrées source "deb-src" dans votre fichier _/etc/apt/sources.list_, vous des entrées source "deb-src" dans votre fichier _/etc/apt/sources.list_, vous
pouvez installer toutes les dépendances avec la commande : pouvez installer toutes les dépendances avec la commande :
[source,shell]
---- ----
sudo apt-get build-dep weechat # apt-get build-dep weechat
---- ----
[[build]] [[build]]
@@ -229,24 +223,22 @@ sudo apt-get build-dep weechat
* Installation dans les répertoires systèmes (nécessite les droits _root_) : * Installation dans les répertoires systèmes (nécessite les droits _root_) :
[source,shell]
---- ----
mkdir build $ mkdir build
cd build $ cd build
cmake .. $ cmake ..
make $ make
sudo make install $ sudo make install
---- ----
* Installation dans un répertoire spécifique (par exemple dans votre "home") : * Installation dans un répertoire spécifique (par exemple dans votre "home") :
[source,shell]
---- ----
mkdir build $ mkdir build
cd build $ cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/chemin/vers/répertoire $ cmake .. -DCMAKE_INSTALL_PREFIX=/chemin/vers/répertoire
make $ make
make install $ make install
---- ----
Des options peuvent être utilisées pour CMake, avec le format : `-DOPTION=VALUE`. Des options peuvent être utilisées pour CMake, avec le format : `-DOPTION=VALUE`.
@@ -280,9 +272,6 @@ Liste des options disponibles :
| ENABLE_CHARSET | `ON`, `OFF` | ON | ENABLE_CHARSET | `ON`, `OFF` | ON
| Compiler <<charset,l'extension Charset>>. | Compiler <<charset,l'extension Charset>>.
| ENABLE_CJSON | `ON`, `OFF` | ON
| Support du JSON avec la bibliothèque https://github.com/DaveGamble/cJSON[cJSON ^↗^^].
| ENABLE_MAN | `ON`, `OFF` | OFF | ENABLE_MAN | `ON`, `OFF` | OFF
| Construire la page man. | Construire la page man.
@@ -383,16 +372,14 @@ Liste des options disponibles :
Les autres options peuvent être affichées avec cette commande : Les autres options peuvent être affichées avec cette commande :
[source,shell]
---- ----
cmake -LA $ cmake -LA
---- ----
Ou avec l'interface Curses : Ou avec l'interface Curses :
[source,shell]
---- ----
ccmake .. $ ccmake ..
---- ----
[[tests]] [[tests]]
@@ -405,16 +392,14 @@ Les paquets suivants sont nécessaires pour compiler les tests :
Les tests doivent être activés pour compiler WeeChat : Les tests doivent être activés pour compiler WeeChat :
[source,shell]
---- ----
cmake .. -DENABLE_TESTS=ON $ cmake .. -DENABLE_TESTS=ON
---- ----
Ils peuvent être lancés après compilation depuis le répertoire de construction : Ils peuvent être lancés après compilation depuis le répertoire de construction :
[source,shell]
---- ----
ctest -V $ ctest -V
---- ----
[[git_sources]] [[git_sources]]
@@ -425,9 +410,8 @@ que WeeChat ne compile pas et qu'il soit très instable. Vous êtes prévenus !
Pour récupérer les sources Git, tapez cette commande : Pour récupérer les sources Git, tapez cette commande :
[source,shell]
---- ----
git clone https://github.com/weechat/weechat.git $ git clone https://github.com/weechat/weechat.git
---- ----
Suivez alors les instructions du paquet source (voir Suivez alors les instructions du paquet source (voir
@@ -450,9 +434,8 @@ futur de WeeChat, vous devez :
Si vous compilez avec CMake : Si vous compilez avec CMake :
[source,shell]
---- ----
cmake .. -DCMAKE_BUILD_TYPE=Debug $ cmake .. -DCMAKE_BUILD_TYPE=Debug
---- ----
[[address_sanitizer]] [[address_sanitizer]]
@@ -461,20 +444,18 @@ cmake .. -DCMAKE_BUILD_TYPE=Debug
Vous pouvez aussi activer la vérification des adresses (« address sanitizer »), Vous pouvez aussi activer la vérification des adresses (« address sanitizer »),
ce qui provoquera immédiatement un plantage de WeeChat en cas de problème : ce qui provoquera immédiatement un plantage de WeeChat en cas de problème :
[source,shell]
---- ----
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address
---- ----
[CAUTION] [WARNING]
Vous ne devriez activer la vérification des adresses que si vous essayez de Vous ne devriez activer la vérification des adresses que si vous essayez de
provoquer un plantage, ce qui n'est pas recommandé en production. provoquer un plantage, ce qui n'est pas recommandé en production.
Une fois compilé et installé, vous devez lancer WeeChat comme ceci : Une fois compilé et installé, vous devez lancer WeeChat comme ceci :
[source,shell]
---- ----
ASAN_OPTIONS="detect_odr_violation=0 log_path=asan.log" weechat $ ASAN_OPTIONS="detect_odr_violation=0 log_path=asan.log" weechat
---- ----
En cas de plantage, la trace se trouve dans le fichier `asan.log`. En cas de plantage, la trace se trouve dans le fichier `asan.log`.
@@ -495,14 +476,12 @@ WeeChat ne démarre, vous pouvez utiliser la commande `ulimit`.
Par exemple sous Linux avec le shell _bash_, ajoutez cette ligne dans votre Par exemple sous Linux avec le shell _bash_, ajoutez cette ligne dans votre
`~/.bashrc` : `~/.bashrc` :
[source,shell]
---- ----
ulimit -c unlimited ulimit -c unlimited
---- ----
Ou une taille maximum : Ou une taille maximum :
[source,shell]
---- ----
ulimit -c 200000 ulimit -c 200000
---- ----
@@ -526,7 +505,6 @@ https://wiki.archlinux.org/title/Core_dump[page wiki ^↗^^].
Par exemple si _weechat_ est installé dans _/usr/bin/_ et que le fichier Par exemple si _weechat_ est installé dans _/usr/bin/_ et que le fichier
_core_ se trouve dans _/home/user/_, alors il faut lancer gdb avec cette commande : _core_ se trouve dans _/home/user/_, alors il faut lancer gdb avec cette commande :
[source,shell]
---- ----
gdb /usr/bin/weechat /home/user/core gdb /usr/bin/weechat /home/user/core
---- ----
@@ -545,11 +523,11 @@ Copying output to /tmp/crash.txt.
at /some_path/src/core/weechat.c:351 at /some_path/src/core/weechat.c:351
#3 <signal handler called> #3 <signal handler called>
#4 0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90, #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 remaining_calls=<value optimized out>) at /some_path/src/core/wee-hook.c:1364
hook_process = 0x254eb90 hook_process = 0x254eb90
status = <value optimized out> status = <value optimized out>
#5 0x000000000044cc7d in hook_timer_exec () #5 0x000000000044cc7d in hook_timer_exec ()
at /some_path/src/core/core-hook.c:1025 at /some_path/src/core/wee-hook.c:1025
tv_time = {tv_sec = 1272693881, tv_usec = 212665} tv_time = {tv_sec = 1272693881, tv_usec = 212665}
ptr_hook = 0x2811f40 ptr_hook = 0x2811f40
next_hook = 0x0 next_hook = 0x0
@@ -575,7 +553,6 @@ Pour déboguer WeeChat qui tourne (par exemple si WeeChat semble bloqué), vous
pouvez utiliser gdb avec l'identifiant du processus (remplacez _12345_ par le pouvez utiliser gdb avec l'identifiant du processus (remplacez _12345_ par le
PID du processus weechat) : PID du processus weechat) :
[source,shell]
---- ----
gdb /usr/bin/weechat 12345 gdb /usr/bin/weechat 12345
---- ----
@@ -591,9 +568,8 @@ Ensuite comme pour un crash, utilisez la commande `bt full` :
Pour lancer WeeChat, tapez cette commande : Pour lancer WeeChat, tapez cette commande :
[source,shell]
---- ----
weechat $ weechat
---- ----
Lorsque vous lancez WeeChat pour la première fois, les fichiers de configuration Lorsque vous lancez WeeChat pour la première fois, les fichiers de configuration
@@ -607,7 +583,7 @@ include::includes/cmdline_options.fr.adoc[tag=standard]
Quelques options supplémentaires sont disponibles pour du debug seulement : Quelques options supplémentaires sont disponibles pour du debug seulement :
[CAUTION] [WARNING]
N'utilisez *AUCUNE* de ces options in production ! N'utilisez *AUCUNE* de ces options in production !
include::includes/cmdline_options.fr.adoc[tag=debug] include::includes/cmdline_options.fr.adoc[tag=debug]
@@ -817,26 +793,25 @@ Cela sauvegarde l'état actuel dans des fichiers `*.upgrade`. Vous pouvez soit
rebooter ou déplacer les répertoires WeeChat (config, data, cache) vers une rebooter ou déplacer les répertoires WeeChat (config, data, cache) vers une
autre machine, et redémarrer WeeChat plus tard avec cette commande : autre machine, et redémarrer WeeChat plus tard avec cette commande :
[source,shell]
---- ----
weechat --upgrade $ weechat --upgrade
---- ----
[[restart_after_upgrade]] [[restart_after_upgrade]]
=== Redémarrage après mise à jour === Redémarrage après mise à jour
[[restart_upgrading_notes]] [[restart_release_notes]]
==== Notes de mise à jour ==== Notes de version
Après une mise à jour, il est *fortement recommandé* de lire le fichier Après une mise à jour, il est *fortement recommandé* de lire les
https://github.com/weechat/weechat/blob/main/UPGRADING.md[UPGRADING.md ^↗^^] https://weechat.org/files/doc/weechat/ReleaseNotes-devel.html[notes de version ^↗^^]
qui contient des informations importantes sur les changements majeurs et qui contiennent des informations importantes sur les changements majeurs et
quelques actions manuelles qui pourraient être nécessaires. quelques actions manuelles qui pourraient être nécessaires.
Vous devez lire les versions entre votre version ancienne (exclue) Vous devez lire les notes des versions entre votre version ancienne (exclue)
et votre nouvelle version (incluse). + et votre nouvelle version (incluse). +
Par exemple si vous passez de la version 4.0.0 à 4.3.0, vous devez lire les Par exemple si vous passez de la version 3.0 à 3.2, vous devez lire les notes
versions 4.0.1 à 4.3.0. des versions 3.1 et 3.2.
[[restart_configuration_upgrade]] [[restart_configuration_upgrade]]
==== Mise à jour de la configuration ==== Mise à jour de la configuration
@@ -890,7 +865,7 @@ Exemple de terminal avec WeeChat :
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │[12:55] [5] [irc/libera] 2:#test(+n){4}* M [H: 3:#abc(2,5), 5] │ │ │[12:55] [5] [irc/libera] 2:#test(+n){4}* [H: 3:#abc(2,5), 5]
│ │[@Flashy(i)] salut peter !█ │ │ │[@Flashy(i)] salut peter !█ │
└──────────────────────────────────────────────────────────────────────────────────────┘ └──────────────────────────────────────────────────────────────────────────────────────┘
▲ barres "status" et "input" barre "nicklist" ▲ ▲ barres "status" et "input" barre "nicklist" ▲
@@ -930,34 +905,32 @@ La barre _status_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^3,9",options="header"] [width="100%",cols="^3,^3,9",options="header"]
|=== |===
| Objet (item) | Exemple | Description | Objet (item) | Exemple | Description
| time | `12:55` | Heure. | time | `[12:55]` | Heure.
| buffer_last_number | `5` | Numéro du dernier tampon (peut être différent de `buffer_count` si l'option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> est `off`). | buffer_last_number | `[5]` | Numéro du dernier tampon de la liste.
| buffer_plugin | `irc/libera` | Extension du tampon courant (l'extension irc peut afficher le nom du serveur IRC auquel est rattaché ce tampon). | buffer_plugin | `[irc/libera]` | Extension du tampon courant (l'extension irc peut afficher le nom du serveur IRC auquel est rattaché ce tampon).
| buffer_number | `2` | Numéro du tampon courant. | buffer_number | `2` | Numéro du tampon courant.
| buffer_name | `#test` | Nom du tampon courant. | buffer_name | `#test` | Nom du tampon courant.
| buffer_modes | `+n` | Modes du canal IRC. | buffer_modes | `+n` | Modes du canal IRC.
| buffer_nicklist_count | `4` | Nombre de pseudos affichés dans la liste des pseudos. | buffer_nicklist_count | `{4}` | Nombre de pseudos affichés dans la liste des pseudos.
| buffer_zoom | ! | `!` signifie que le tampon mélangé est zoomé, une valeur vide signifie que tous les tampons mélangés sont affichés. | buffer_zoom | ! | `!` signifie que le tampon mélangé est zoomé, une valeur vide signifie que tous les tampons mélangés sont affichés.
| buffer_filter | `+*+` | Indicateur de filtrage : `+*+` signifie que des lignes sont filtrées (cachées), une valeur vide signifie que toutes les lignes sont affichées. | buffer_filter | `+*+` | Indicateur de filtrage : `+*+` signifie que des lignes sont filtrées (cachées), une valeur vide signifie que toutes les lignes sont affichées.
| mouse_status | `M` | Statut de la souris (vide si la souris est désactivée), voir la commande <<command_weechat_mouse,/mouse>> et <<key_bindings_toggle_keys,Touches de bascule>>. | scroll | `-PLUS(50)-` | Indicateur de scroll, avec le nombre de lignes sous la dernière ligne affichée.
| scroll | `-PLUS(50)-` | Indicateur de scroll, avec le nombre de lignes sous la dernière ligne affichée. | lag | `[Lag: 2.5]` | Indicateur de "lag" (ralentissements réseau), en secondes (caché si le lag est faible).
| lag | `Lag: 2.5` | Indicateur de "lag" (ralentissements réseau), en secondes (caché si le lag est faible). | hotlist | `[H: 3:#abc(2,5), 5]` | Liste des tampons où il y a de l'activité (messages non lus) (dans cet exemple, 2 highlights et 5 messages non lus sur _#abc_, un message non lu sur le tampon numéro 5).
| hotlist | `H: 3:#abc(2,5), 5` | Liste des tampons où il y a de l'activité (messages non lus) (dans cet exemple, 2 highlights et 5 messages non lus sur _#abc_, un message non lu sur le tampon numéro 5). | completion | `abc(2) def(5)` | Liste des mots pour la complétion, avec le nombre de complétions possibles pour chaque mot.
| typing | `Écrit: bob, (alice)` | Notification de saisie, voir <<typing_notifications,Notifications de saisie>>.
| completion | `abc(2) def(5)` | Liste des mots pour la complétion, avec le nombre de complétions possibles pour chaque mot.
|=== |===
La barre _input_ contient les objets (items) suivants par défaut : La barre _input_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^3,9",options="header"] [width="100%",cols="^3,^3,9",options="header"]
|=== |===
| Objet (item) | Exemple | Description | Objet (item) | Exemple | Description
| input_prompt | `@Flashy(i)` | Prompt, pour irc : pseudo et modes (le mode "+i" signifie invisible sur libera). | input_prompt | `[@Flashy(i)]` | Prompt, pour irc : pseudo et modes (le mode "+i" signifie invisible sur libera).
| away | `absent` | Indicateur d'absence. | away | `(absent)` | Indicateur d'absence.
| input_search | `Recherche lignes (~ str,msg)` | Indicateur de recherche de texte (voir ci-dessous). | input_search | `[Recherche lignes (~ str,msg)]` | Indicateur de recherche de texte (voir ci-dessous).
| input_paste | `Coller 7 lignes ? [ctrl-y] Oui [ctrl-n] Non` | Question à l'utilisateur pour coller des lignes. | input_paste | `[Coller 7 lignes ? [ctrl-y] Oui [ctrl-n] Non]` | Question à l'utilisateur pour coller des lignes.
| input_text | `salut peter !` | Texte entré. | input_text | `salut peter !` | Texte entré.
|=== |===
Il y a deux modes de recherche : Il y a deux modes de recherche :
@@ -993,7 +966,8 @@ Autres objets (non utilisés dans des barres par défaut) :
[width="100%",cols="^3,^3,9",options="header"] [width="100%",cols="^3,^3,9",options="header"]
|=== |===
| Objet (item) | Exemple | Description | Objet (item) | Exemple | Description
| buffer_count | `5` | Nombre total de tampons ouverts. | buffer_count | `10` | Nombre total de tampons ouverts.
| buffer_last_number | `10` | Numéro du dernier tampon (peut être différent de `buffer_count` si l'option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> est `off`).
| buffer_nicklist_count_all | `4` | Nombre de groupes et pseudos visibles dans la liste de pseudos. | buffer_nicklist_count_all | `4` | Nombre de groupes et pseudos visibles dans la liste de pseudos.
| buffer_nicklist_count_groups | `0` | Nombre de groupes visibles dans la liste de pseudos. | buffer_nicklist_count_groups | `0` | Nombre de groupes visibles dans la liste de pseudos.
| buffer_short_name | `#test` | Nom court du tampon courant. | buffer_short_name | `#test` | Nom court du tampon courant.
@@ -1008,7 +982,7 @@ Autres objets (non utilisés dans des barres par défaut) :
| irc_nick_host | `+Flashy!user@host.com+` | Pseudo et hôte IRC. | irc_nick_host | `+Flashy!user@host.com+` | Pseudo et hôte IRC.
| irc_nick_modes | `i` | Modes IRC pour le pseudo. | irc_nick_modes | `i` | Modes IRC pour le pseudo.
| irc_nick_prefix | `@` | Préfixe de pseudo IRC sur le canal. | irc_nick_prefix | `@` | Préfixe de pseudo IRC sur le canal.
| spacer | | Objet spécial utilisé pour aligner le texte dans les barres, voir <<item_spacer,Objet d'espacement>>. | mouse_status | `M` | Statut de la souris (vide si la souris est désactivée).
| spell_dict | `fr,en` | Dictionnaires utilisés pour la vérification de l'orthographe sur le tampon courant. | spell_dict | `fr,en` | Dictionnaires utilisés pour la vérification de l'orthographe sur le tampon courant.
| spell_suggest | `print,prone,prune` | Suggestions pour le mot sous le curseur (si mal orthographié). | spell_suggest | `print,prone,prune` | Suggestions pour le mot sous le curseur (si mal orthographié).
| tls_version | `TLS1.3` | Version de TLS utilisée sur le serveur IRC courant. | tls_version | `TLS1.3` | Version de TLS utilisée sur le serveur IRC courant.
@@ -1368,7 +1342,7 @@ Les étiquettes couramment utilisées (liste non exhaustive) :
| no_filter | La ligne ne peut pas être filtrée. | no_filter | La ligne ne peut pas être filtrée.
| no_highlight | Aucun highlight n'est possible sur cette ligne. | no_highlight | Aucun highlight n'est possible sur cette ligne.
| no_log | La ligne n'est pas écrite dans le fichier de log. | no_log | La ligne n'est pas écrite dans le fichier de log.
| log0 … log9 | Niveau de log pour la ligne (voir la commande <<command_logger_logger,/logger>>). | log0 … log9 | Niveau de log pour la ligne (voir `/help logger`).
| notify_none | La ligne ne doit pas être ajoutée à la "hotlist". ^(1)^ | notify_none | La ligne ne doit pas être ajoutée à la "hotlist". ^(1)^
| notify_message | La ligne est un message utilisateur. ^(1)^ | notify_message | La ligne est un message utilisateur. ^(1)^
| notify_private | La ligne est un message privé. ^(1)^ | notify_private | La ligne est un message privé. ^(1)^
@@ -1906,10 +1880,10 @@ avec la touche kbd:[Alt+m] (commande : `+/mouse toggle+`).
| kbd:[▼] | - | chat : tampon /list | Descendre de cinq lignes dans le tampon /list. | `+/list -down 5+` | kbd:[▼] | - | chat : tampon /list | Descendre de cinq lignes dans le tampon /list. | `+/list -down 5+`
| kbd:[■ □ □] | - | chat : tampon /list | Sélectionner la ligne dans le tampon /list. | `+/window ${_window_number};/list -go ${_chat_line_y}+` | kbd:[■ □ □] | - | chat : tampon /list | Sélectionner la ligne dans le tampon /list. | `+/window ${_window_number};/list -go ${_chat_line_y}+`
| kbd:[□ □ ■] | - | chat : tampon /list | Rejoindre le canal IRC sur la ligne sélectionnée. | `+hsignal:irc_list_mouse+` | kbd:[□ □ ■] | - | chat : tampon /list | Rejoindre le canal IRC sur la ligne sélectionnée. | `+hsignal:irc_list_mouse+`
| kbd:[▲] | - | chat : tampon script | Monter de 5 lignes dans le tampon script. | `+/script -up 5+` | kbd:[▲] | - | chat : tampon script | Monter de 5 lignes dans le tampon script. | `+/script up 5+`
| kbd:[▼] | - | chat : tampon script | Descendre de 5 lignes dans le tampon script. | `+/script -down 5+` | kbd:[▼] | - | chat : tampon script | Descendre de 5 lignes dans le tampon script. | `+/script down 5+`
| kbd:[■ □ □] | - | chat : tampon script | Sélectionner la ligne dans le tampon script. | `+/script -go ${_chat_line_y}+` | kbd:[■ □ □] | - | chat : tampon script | Sélectionner la ligne dans le tampon script. | `+/script go ${_chat_line_y}+`
| kbd:[□ □ ■] | - | chat : tampon script | Installer/supprimer un script. | `+/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}+` | kbd:[□ □ ■] | - | chat : tampon script | Installer/supprimer un script. | `+/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}+`
| kbd:[■ □ □] | haut / gauche | buflist | Déplacer le tampon vers un numéro inférieur. | Signal `+buflist_mouse+`. | kbd:[■ □ □] | haut / gauche | buflist | Déplacer le tampon vers un numéro inférieur. | Signal `+buflist_mouse+`.
| kbd:[■ □ □] | bas / droit | buflist | Déplacer le tampon vers un numéro supérieur. | Signal `+buflist_mouse+`. | kbd:[■ □ □] | bas / droit | buflist | Déplacer le tampon vers un numéro supérieur. | Signal `+buflist_mouse+`.
| kbd:[■ □ □] | - | buflist | Aller au tampon (tampon précédent dans la liste des tampons visités si le tampon est le courant). | Signal `+buflist_mouse+`. | kbd:[■ □ □] | - | buflist | Aller au tampon (tampon précédent dans la liste des tampons visités si le tampon est le courant). | Signal `+buflist_mouse+`.
@@ -2030,8 +2004,8 @@ Ces touches et actions sont utilisées sur le tampon script
[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"] [width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|=== |===
| Touche | Action ^(1)^ | Description | Commande | Touche | Action ^(1)^ | Description | Commande
| kbd:[↑] | | Monter d'une ligne. | `+/script -up+` | kbd:[↑] | | Monter d'une ligne. | `+/script up+`
| kbd:[↓] | | Descendre d'une ligne. | `+/script -down+` | kbd:[↓] | | Descendre d'une ligne. | `+/script down+`
| kbd:[PgUp] | | Monter d'une page. | `+/window page_up+` | kbd:[PgUp] | | Monter d'une page. | `+/window page_up+`
| kbd:[PgDn] | | Descendre d'une page. | `+/window page_down+` | kbd:[PgDn] | | Descendre d'une page. | `+/window page_down+`
| kbd:[Alt+i] | `i` | Installer le script. | `+/script install+` | kbd:[Alt+i] | `i` | Installer le script. | `+/script install+`
@@ -2065,27 +2039,27 @@ Exemple de tampon fset affichant les options commençant par `weechat.look` :
[subs="quotes"] [subs="quotes"]
.... ....
┌──────────────────────────────────────────────────────────────────────────────────────┐ ┌──────────────────────────────────────────────────────────────────────────────────────┐
│1.weechat│7/125 | Filtre : weechat.look.* | Tri : ~name | Touche(entrée) : alt+space>> │1.weechat│1/121 | Filter: weechat.look.* | Sort: ~name | Key(input): alt+space=toggle
│2.fset │weechat.look.bare_display_exit_on_input : sortir du mode d'affichage dépouil │2.fset │weechat.look.bare_display_exit_on_input: exit the bare display mode on any c
│ │lé ("bare") sur tout changement dans la ligne de commande [défaut : on] │ │ │hanges in input [default: on]
│ │----------------------------------------------------------------------------│ │ │----------------------------------------------------------------------------│
│ │ weechat.look.align_end_of_lines énuméré message │ │ weechat.look.align_end_of_lines enum message │
│ │ weechat.look.align_multiline_words booléen on │ │ weechat.look.align_multiline_words boolean on │
│ │ weechat.look.bar_more_down chaîne "++" │ │ weechat.look.bar_more_down string "++"
│ │ weechat.look.bar_more_left chaîne "<<" │ │ weechat.look.bar_more_left string "<<"
│ │ weechat.look.bar_more_right chaîne ">>" │ │ weechat.look.bar_more_right string ">>"
│ │ weechat.look.bar_more_up chaîne "--" │ │ weechat.look.bar_more_up string "--"
│ │## weechat.look.bare_display_exit_on_input booléen on ##│ │ │## weechat.look.bare_display_exit_on_input boolean on ##│
│ │ weechat.look.bare_display_time_format chaîne "%H:%M" │ │ weechat.look.bare_display_time_format string "%H:%M" │
│ │ weechat.look.buffer_auto_renumber booléen on │ │ weechat.look.buffer_auto_renumber boolean on │
│ │ weechat.look.buffer_notify_default énuméré all │ │ weechat.look.buffer_notify_default enum all
│ │ weechat.look.buffer_position énuméré end │ │ weechat.look.buffer_position enum end
│ │ weechat.look.buffer_search_case_sensitive booléen off │ │ weechat.look.buffer_search_case_sensitive boolean off │
│ │ weechat.look.buffer_search_force_default booléen off │ │ weechat.look.buffer_search_force_default boolean off │
│ │ weechat.look.buffer_search_history énuméré local │ │ weechat.look.buffer_search_regex boolean off
│ │ weechat.look.buffer_search_regex booléen off │ │ weechat.look.buffer_search_where enum prefix_message
│ │ weechat.look.buffer_search_where énuméré prefix_message │ │ weechat.look.buffer_time_format string "%H:%M:%S"
│ │ weechat.look.buffer_time_format chaîne "%H:%M:%S" │ │ weechat.look.buffer_time_same string ""
│ │[12:55] [2] [fset] 2:fset │ │ │[12:55] [2] [fset] 2:fset │
│ │█ │ │ │█ │
└──────────────────────────────────────────────────────────────────────────────────────┘ └──────────────────────────────────────────────────────────────────────────────────────┘
@@ -2763,38 +2737,27 @@ utilisant le contexte "mouse" (pour la syntaxe voir la commande
Un nom d'évènement consiste en un modificateur (facultatif), un bouton/roulette Un nom d'évènement consiste en un modificateur (facultatif), un bouton/roulette
et un geste (facultatif). Les différents éléments sont séparés par `+-+`. et un geste (facultatif). Les différents éléments sont séparés par `+-+`.
Liste des modificateurs (par ordre dans le nom de l'évènement) : Liste des modificateurs :
[width="100%",cols="1m,4",options="header"] [width="100%",cols="1m,4",options="header"]
|=== |===
| Modificateur | Description | Modificateur | Description
| alt | Touche kbd:[Alt]
| ctrl | Touche kbd:[Ctrl] | ctrl | Touche kbd:[Ctrl]
| shift | Touche kbd:[Shift] ^(1)^ | alt | Touche kbd:[Alt]
| ctrl-alt | Touches kbd:[Ctrl] + kbd:[Alt]
|=== |===
[NOTE]
^(1)^ Le modificateur `shift` peut rarement être utilisé dans WeeChat car
beaucoup de terminaux utilisent ce modificateur pour attraper directement les
évènements souris.
Plusieurs modificateurs peuvent être combinés, par exemple :
* `alt-ctrl`
* `ctrl-shift`
* `alt-ctrl-shift`
Liste des boutons/roulette : Liste des boutons/roulette :
[width="100%",cols="1m,4",options="header"] [width="100%",cols="1m,4",options="header"]
|=== |===
| Bouton/roulette | Description | Bouton/roulette | Description
| button1 | Clic sur le bouton gauche | button1 | Clic sur le bouton gauche
| button2 | Clic sur le bouton droit | button2 | Clic sur le bouton droit
| button3 | Clic sur le bouton du milieu (souvent clic sur la roulette) | button3 | Clic sur le bouton du milieu (souvent clic sur la roulette)
| button4 ... button11 | Clic sur un bouton additionnel | button4 ... button9 | Clic sur un bouton additionnel
| wheelup | Roulette (haut) | wheelup | Roulette (haut)
| wheeldown | Roulette (bas) | wheeldown | Roulette (bas)
|=== |===
Liste des gestes (seulement pour les boutons, pas la roulette) : Liste des gestes (seulement pour les boutons, pas la roulette) :
@@ -2831,7 +2794,7 @@ Exemples d'évènements :
* `button1-event-drag` * `button1-event-drag`
* `alt-button2-gesture-down-long` * `alt-button2-gesture-down-long`
* `wheelup` * `wheelup`
* `alt-ctrl-wheeldown` * `ctrl-alt-wheeldown`
* ... * ...
[TIP] [TIP]
@@ -2894,9 +2857,8 @@ options dans la section "option" de la configuration aspell.
Le nom de l'option est une option de configuration aspell. La liste des options Le nom de l'option est une option de configuration aspell. La liste des options
peut être trouvée par la commande suivante sous le shell : peut être trouvée par la commande suivante sous le shell :
[source,shell]
---- ----
aspell config $ aspell config
---- ----
Par exemple, pour activer l'option "ignore-case" : Par exemple, pour activer l'option "ignore-case" :
@@ -3358,7 +3320,7 @@ Les données sécurisées peuvent être utilisées dans quelques options qui peu
contenir des données sensibles comme un mot de passe, en utilisant ce format : contenir des données sensibles comme un mot de passe, en utilisant ce format :
"${sec.data.xxx}" où "xxx" est le nom de la donnée sécurisée (utilisé dans la "${sec.data.xxx}" où "xxx" est le nom de la donnée sécurisée (utilisé dans la
commande `/secure set xxx ...`). + commande `/secure set xxx ...`). +
Pour une liste complète des options supportées, voir la commande <<command_weechat_secure,/secure>>. Pour une liste complète des options supportées, voir `/help secure`.
Pour utiliser le mot de passe _libera_, par exemple avec Pour utiliser le mot de passe _libera_, par exemple avec
<<irc_sasl_authentication,l'authentification SASL>> : <<irc_sasl_authentication,l'authentification SASL>> :
@@ -3484,9 +3446,8 @@ irc[6][s]://[pseudo[:mot_passe]@]irc.example.org[:port][/canal][,canal[...]]
Exemple pour rejoindre _#weechat_ et _#weechat-fr_ sur le serveur Exemple pour rejoindre _#weechat_ et _#weechat-fr_ sur le serveur
_irc.libera.chat_, port par défaut (6667), avec le pseudo _alice_ : _irc.libera.chat_, port par défaut (6667), avec le pseudo _alice_ :
[source,shell]
---- ----
weechat irc://alice@irc.libera.chat/#weechat,#weechat-fr $ weechat irc://alice@irc.libera.chat/#weechat,#weechat-fr
---- ----
[[irc_servers]] [[irc_servers]]
@@ -3502,12 +3463,9 @@ Par exemple pour vous connecter à https://libera.chat/[libera.chat ^↗^^] ave
(communications chiffrées) : (communications chiffrées) :
---- ----
/server add libera irc.libera.chat /server add libera irc.libera.chat/6697 -tls
---- ----
[NOTE]
Le port par défaut est 6697 et TLS (communications chiffrées) est activé.
Vous pouvez demander à WeeChat de se connecter automatiquement à ce serveur Vous pouvez demander à WeeChat de se connecter automatiquement à ce serveur
au démarrage : au démarrage :
@@ -3550,52 +3508,51 @@ Par exemple si vous avez créé le serveur _libera_ avec les commandes ci-dessus
vous verrez ceci avec la commande `/fset libera` : vous verrez ceci avec la commande `/fset libera` :
.... ....
irc.server.libera.addresses chaîne "irc.libera.chat" irc.server.libera.addresses string "irc.libera.chat/6697"
irc.server.libera.anti_flood entier null -> 2000 irc.server.libera.anti_flood_prio_high integer null -> 2
irc.server.libera.autoconnect booléen on irc.server.libera.anti_flood_prio_low integer null -> 2
irc.server.libera.autojoin chaîne null -> "" irc.server.libera.autoconnect boolean on
irc.server.libera.autojoin_delay entier null -> 0 irc.server.libera.autojoin string null -> ""
irc.server.libera.autojoin_dynamic booléen null -> off irc.server.libera.autojoin_dynamic boolean null -> off
irc.server.libera.autoreconnect booléen null -> on irc.server.libera.autoreconnect boolean null -> on
irc.server.libera.autoreconnect_delay entier null -> 10 irc.server.libera.autoreconnect_delay integer null -> 10
irc.server.libera.autorejoin booléen null -> off irc.server.libera.autorejoin boolean null -> off
irc.server.libera.autorejoin_delay entier null -> 30 irc.server.libera.autorejoin_delay integer null -> 30
irc.server.libera.away_check entier null -> 0 irc.server.libera.away_check integer null -> 0
irc.server.libera.away_check_max_nicks entier null -> 25 irc.server.libera.away_check_max_nicks integer null -> 25
irc.server.libera.capabilities chaîne null -> "*" irc.server.libera.capabilities string null -> "*"
irc.server.libera.charset_message énuméré null -> message irc.server.libera.charset_message enum null -> message
irc.server.libera.command chaîne null -> "" irc.server.libera.command string null -> ""
irc.server.libera.command_delay entier null -> 0 irc.server.libera.command_delay integer null -> 0
irc.server.libera.connection_timeout entier null -> 60 irc.server.libera.connection_timeout integer null -> 60
irc.server.libera.default_chantypes chaîne null -> "#&" irc.server.libera.default_chantypes string null -> "#&"
irc.server.libera.ipv6 énuméré null -> auto irc.server.libera.ipv6 boolean null -> on
irc.server.libera.local_hostname chaîne null -> "" irc.server.libera.local_hostname string null -> ""
irc.server.libera.msg_kick chaîne null -> "" irc.server.libera.msg_kick string null -> ""
irc.server.libera.msg_part chaîne null -> "WeeChat ${info:version}" irc.server.libera.msg_part string null -> "WeeChat ${info:version}"
irc.server.libera.msg_quit chaîne null -> "WeeChat ${info:version}" irc.server.libera.msg_quit string null -> "WeeChat ${info:version}"
irc.server.libera.nicks chaîne null -> "${username},${username}2,${username}3,${username}4,${username}5" irc.server.libera.nicks string null -> "alice,alice1,alice2,alice3,alice4"
irc.server.libera.nicks_alternate booléen null -> on irc.server.libera.nicks_alternate boolean null -> on
irc.server.libera.notify chaîne null -> "" irc.server.libera.notify string null -> ""
irc.server.libera.password chaîne null -> "" irc.server.libera.password string null -> ""
irc.server.libera.proxy chaîne null -> "" irc.server.libera.proxy string null -> ""
irc.server.libera.realname chaîne null -> "" irc.server.libera.realname string null -> ""
irc.server.libera.registered_mode chaîne null -> "r" irc.server.libera.sasl_fail enum null -> reconnect
irc.server.libera.sasl_fail énuméré null -> reconnect irc.server.libera.sasl_key string null -> ""
irc.server.libera.sasl_key chaîne null -> "" irc.server.libera.sasl_mechanism enum null -> plain
irc.server.libera.sasl_mechanism énuméré null -> plain irc.server.libera.sasl_password string "${sec.data.libera}"
irc.server.libera.sasl_password chaîne "${sec.data.libera}" irc.server.libera.sasl_timeout integer null -> 15
irc.server.libera.sasl_timeout entier null -> 15 irc.server.libera.sasl_username string "alice"
irc.server.libera.sasl_username chaîne "alice" irc.server.libera.split_msg_max_length integer null -> 512
irc.server.libera.split_msg_max_length entier null -> 512 irc.server.libera.tls boolean on
irc.server.libera.tls booléen null -> on irc.server.libera.tls_cert string null -> ""
irc.server.libera.tls_cert chaîne null -> "" irc.server.libera.tls_dhkey_size integer null -> 2048
irc.server.libera.tls_dhkey_size entier null -> 2048 irc.server.libera.tls_fingerprint string null -> ""
irc.server.libera.tls_fingerprint chaîne null -> "" irc.server.libera.tls_password string null -> ""
irc.server.libera.tls_password chaîne null -> "" irc.server.libera.tls_priorities string null -> "NORMAL:-VERS-SSL3.0"
irc.server.libera.tls_priorities chaîne null -> "NORMAL" irc.server.libera.tls_verify boolean null -> on
irc.server.libera.tls_verify booléen null -> on irc.server.libera.usermode string null -> ""
irc.server.libera.usermode chaîne null -> "" irc.server.libera.username string null -> "alice"
irc.server.libera.username chaîne null -> "${username}"
.... ....
Par exemple si vous voulez vous connecter automatiquement à tous les serveurs Par exemple si vous voulez vous connecter automatiquement à tous les serveurs
@@ -3648,10 +3605,9 @@ et peut échouer, même si cela pouvait être OK dans les versions inférieures
* Importer le certificat sous le shell : * Importer le certificat sous le shell :
[source,shell]
---- ----
mkdir -p ~/.config/weechat/tls $ mkdir -p ~/.config/weechat/tls
wget -O ~/.config/weechat/tls/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt $ wget -O ~/.config/weechat/tls/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt
---- ----
[NOTE] [NOTE]
@@ -3672,11 +3628,10 @@ Il est possible de concaténer plusieurs certificats dans le fichier CAs.pem.
* Créer le certificat sous le shell : * Créer le certificat sous le shell :
[source,shell]
---- ----
mkdir -p ~/.config/weechat/tls $ mkdir -p ~/.config/weechat/tls
cd ~/.config/weechat/tls $ cd ~/.config/weechat/tls
openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem $ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
---- ----
[NOTE] [NOTE]
@@ -3726,9 +3681,8 @@ connexion).
Vous pouvez générer la clé avec cette commande : Vous pouvez générer la clé avec cette commande :
[source,shell]
---- ----
openssl ecparam -genkey -name prime256v1 -out ~/.config/weechat/ecdsa.pem $ openssl ecparam -genkey -name prime256v1 -out ~/.config/weechat/ecdsa.pem
---- ----
[NOTE] [NOTE]
@@ -3737,9 +3691,8 @@ config WeeChat qui peut aussi être par exemple `~/.weechat`.
Récupérez la clé publique (encodée en base64) avec cette commande : Récupérez la clé publique (encodée en base64) avec cette commande :
[source,shell]
---- ----
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 $ 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
---- ----
Connectez-vous au serveur, identifiez vous (par exemple avec Connectez-vous au serveur, identifiez vous (par exemple avec
@@ -3809,9 +3762,8 @@ sur Internet.
En premier lieu, installez Tor. Pour Debian (et dérivés) : En premier lieu, installez Tor. Pour Debian (et dérivés) :
[source,shell]
---- ----
sudo apt-get install tor $ sudo apt-get install tor
---- ----
Sous WeeChat vous devez ajouter un proxy socks5 pour le service Tor (le nom/IP Sous WeeChat vous devez ajouter un proxy socks5 pour le service Tor (le nom/IP
@@ -4244,7 +4196,7 @@ des clés, par exemple si `#canal1` requiert une clé mais pas `#canal2`:
/set irc.server.libera.autojoin "#canal1,#canal2 cle1" /set irc.server.libera.autojoin "#canal1,#canal2 cle1"
---- ----
Pour de l'aide sur le format, voir l'option <<option_irc.server_default.autojoin,irc.server_default.autojoin>>. Pour de l'aide sur le format, voir `/help irc.server.libera.autojoin`.
[[irc_private_messages]] [[irc_private_messages]]
=== Messages privés === Messages privés
@@ -4293,7 +4245,7 @@ pour cacher les lignes sur les tampons, par exemple :
---- ----
Il est possible de créer un filtre pour un canal seulement ou plusieurs canaux Il est possible de créer un filtre pour un canal seulement ou plusieurs canaux
commençant par le même nom (voir la commande <<command_weechat_filter,/filter>>) : commençant par le même nom (voir `/help filter`) :
---- ----
/filter add irc_smart_weechat irc.libera.#weechat* irc_smart_filter * /filter add irc_smart_weechat irc.libera.#weechat* irc_smart_filter *
@@ -4689,13 +4641,8 @@ utilisant divers protocoles :
* _irc_ : proxy IRC : utilisé pour partager la connexions aux serveurs IRC avec * _irc_ : proxy IRC : utilisé pour partager la connexions aux serveurs IRC avec
un ou plusieurs autres clients IRC un ou plusieurs autres clients IRC
* _api_ : API REST HTTP, utilisée par WeeChat et les interfaces distantes pour
afficher et interagir avec WeeChat
* _weechat_ : protocole utilisé par les interfaces distantes pour afficher et * _weechat_ : protocole utilisé par les interfaces distantes pour afficher et
interagir avec WeeChat. interagir avec WeeChat, voir https://weechat.org/about/interfaces/[cette page ^↗^^].
Pour les protocoles _api_ et _weechat_, voir la liste des interfaces distantes
sur https://weechat.org/about/interfaces/[cette page ^↗^^].
[[relay_password]] [[relay_password]]
=== Mot de passe === Mot de passe
@@ -4708,14 +4655,14 @@ commandes :
/set relay.network.password "${sec.data.relay}" /set relay.network.password "${sec.data.relay}"
---- ----
Ce mot de passe est utilisé avec tous les protocoles. Ce mot de passe sera utilisé pour les protocoles _irc_ et _weechat_.
[[relay_totp]] [[relay_totp]]
=== TOTP === TOTP
TOTP (« Time-based One-Time Password » : mot de passe à usage unique basé sur le TOTP (« Time-based One-Time Password » : mot de passe à usage unique basé sur le
temps) peut être utilisé comme second facteur d'authentification pour les temps) peut être utilisé comme second facteur d'authentification pour le protocole
protocoles _api_ et _weechat_, en plus du mot de passe. _weechat_, en plus du mot de passe.
Il est optionnel et augmente le niveau de sécurité. Il est optionnel et augmente le niveau de sécurité.
@@ -4752,11 +4699,10 @@ Le chemin par défaut vers le certificat/clé est défini par l'option
Vous pouvez créer le certificat et la clé privée avec les commandes suivantes : Vous pouvez créer le certificat et la clé privée avec les commandes suivantes :
[source,shell]
---- ----
mkdir -p ~/.config/weechat/tls $ mkdir -p ~/.config/weechat/tls
cd ~/.config/weechat/tls $ cd ~/.config/weechat/tls
openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem $ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem
---- ----
[NOTE] [NOTE]
@@ -4813,47 +4759,6 @@ avec ces commandes :
/set irc.server.relay.password "${sec.data.relay_libera}" /set irc.server.relay.password "${sec.data.relay_libera}"
---- ----
[[relay_api_protocol]]
=== API protocol
L'extension Relay peut envoyer les données à un autre WeeChat ou une interface
distante avec un protocol HTTP de type API REST.
Vous pouvez parcourir et tester l'API en ligne :
https://weechat.org/api/[API Relay WeeChat ^↗^^].
Vous pouvez vous connecter avec WeeChat ou une interface distante, voir
https://weechat.org/about/interfaces/[cette page ^↗^^].
Par exemple :
----
/relay add api 9000
----
Maintenant vous pouvez vous connecter sur le port 9000 avec une interface
distante en utilisant le mot de passe "motdepasse".
Pour vous connecter à un relai _api_ avec WeeChat :
----
/remote add weechat http://localhost:9000 -password=motdepasse
/remote connect weechat
----
Pour vous connecter à un relai _api_ tournant ailleurs avec WeeChat
(TLS est fortement recommandé):
----
/remote add weechat https://example.com:9000 -password=mypassword
/remote connect weechat
----
[NOTE]
Le WeeChat distant doit exposer exactement la même version d'API que le WeeChat
local, il est donc fortement recommandé d'utiliser exactement la même version
de WeeChat de chaque côté.
[[relay_weechat_protocol]] [[relay_weechat_protocol]]
=== Protocole WeeChat === Protocole WeeChat
@@ -4870,10 +4775,10 @@ protocole.
Par exemple : Par exemple :
---- ----
/relay add weechat 9500 /relay add weechat 9000
---- ----
Maintenant vous pouvez vous connecter sur le port 9500 avec une interface Maintenant vous pouvez vous connecter sur le port 9000 avec une interface
distante en utilisant le mot de passe "motdepasse". distante en utilisant le mot de passe "motdepasse".
[[relay_websocket]] [[relay_websocket]]
@@ -4893,13 +4798,12 @@ JavaScript :
[source,javascript] [source,javascript]
---- ----
websocket = new WebSocket("ws://example.com:9500/weechat"); websocket = new WebSocket("ws://server.com:9000/weechat");
---- ----
Le port (9500 dans l'exemple) est le port défini dans l'extension Relay. Le port (9000 dans l'exemple) est le port défini dans l'extension Relay.
L'URI doit toujours se terminer par "/weechat" (pour les protocoles _irc_ et
L'URI doit se terminer par "/weechat" pour les protocoles _irc_ et _weechat_ et _weechat_).
"/api" pour le protocole _api_.
[[relay_unix_socket]] [[relay_unix_socket]]
=== UNIX domain sockets === UNIX domain sockets
@@ -4919,9 +4823,8 @@ _/run/user/1000/weechat/relay_socket_. Cela est utile pour autoriser le
Avec OpenSSH : Avec OpenSSH :
[source,shell]
---- ----
ssh -L 9000:.weechat/relay_socket user@hostname $ ssh -L 9000:.weechat/relay_socket user@hostname
---- ----
Cela redirige les clients relay locaux qui se connectent au port 9000 vers Cela redirige les clients relay locaux qui se connectent au port 9000 vers
@@ -4945,7 +4848,7 @@ Sections dans le fichier _relay.conf_ :
| network | /set relay.network.* | Options réseau. | network | /set relay.network.* | Options réseau.
| irc | /set relay.irc.* | Options spécifiques au protocole irc (proxy irc). | irc | /set relay.irc.* | Options spécifiques au protocole irc (proxy irc).
| port | <<command_relay_relay,/relay add>> + | port | <<command_relay_relay,/relay add>> +
/set relay.port.* | Ports utilisés pour le relai (les options peuvent être ajoutées/supprimées dans la section). /set relay.port.* | Ports utilisés pour le relai (protocoles irc et weechat) (les options peuvent être ajoutées/supprimées dans la section).
|=== |===
Options : Options :
@@ -5009,39 +4912,34 @@ Quelques exemples :
* Changer le pseudo sur libera en "autrepseudo" : * Changer le pseudo sur libera en "autrepseudo" :
[source,shell]
---- ----
echo 'irc.server.libera */nick autrepseudo' >/run/user/1000/weechat/weechat_fifo_12345 $ echo 'irc.server.libera */nick autrepseudo' >/run/user/1000/weechat/weechat_fifo_12345
---- ----
* Envoyer un message sur le canal IRC #weechat : * Envoyer un message sur le canal IRC #weechat :
[source,shell]
---- ----
echo 'irc.libera.#weechat *bonjour !' >/run/user/1000/weechat/weechat_fifo_12345 $ echo 'irc.libera.#weechat *bonjour !' >/run/user/1000/weechat/weechat_fifo_12345
---- ----
* Envoyer un message multi-lignes sur le canal IRC #test, si la capacité * Envoyer un message multi-lignes sur le canal IRC #test, si la capacité
"draft/multiline" est activée sur le serveur ergo : "draft/multiline" est activée sur le serveur ergo :
[source,shell]
---- ----
echo 'irc.ergo.#test \bonjour\n...sur deux lignes !' >/run/user/1000/weechat/weechat_fifo_12345 $ echo 'irc.ergo.#test \bonjour\n...sur deux lignes !' >/run/user/1000/weechat/weechat_fifo_12345
---- ----
* Envoyer un message sur le tampon courant : * Envoyer un message sur le tampon courant :
[source,shell]
---- ----
echo '*bonjour !' >/run/user/1000/weechat/weechat_fifo_12345 $ echo '*bonjour !' >/run/user/1000/weechat/weechat_fifo_12345
---- ----
* Envoyer deux commandes pour décharger/recharger les scripts Python (vous devez * Envoyer deux commandes pour décharger/recharger les scripts Python (vous devez
les séparer par "\n") : les séparer par "\n") :
[source,shell]
---- ----
printf '%b' '*/python unload\n*/python autoload\n' >/run/user/1000/weechat/weechat_fifo_12345 $ printf '%b' '*/python unload\n*/python autoload\n' >/run/user/1000/weechat/weechat_fifo_12345
---- ----
[[fifo_commands]] [[fifo_commands]]
@@ -5367,9 +5265,7 @@ Les groupes de correspondance peuvent être utilisés dans le _remplacement_ :
* `+${re:0}+` à `+${re:99}+` : `+${re:0}+` est la correspondance complète, `+${re:1}+` * `+${re:0}+` à `+${re:99}+` : `+${re:0}+` est la correspondance complète, `+${re:1}+`
à `+${re:99}+` sont les groupes capturés à `+${re:99}+` sont les groupes capturés
* `pass:[${re:+}]` : la dernière correspondance (avec le numéro le plus élevé) * `+${re:+}+` : la dernière correspondance (avec le numéro le plus élevé)
* `+${re:#}+` : index du dernier groupe capturé
* `+${re:repl_index}+` : index du remplacement en cours (démarre à 1)
* `+${hide:c,${re:N}}+` : la correspondance "N" avec tous les caractères * `+${hide:c,${re:N}}+` : la correspondance "N" avec tous les caractères
remplacés par "c" (exemple : `+${hide:*,${re:2}}+` est le groupe n°2 avec tous remplacés par "c" (exemple : `+${hide:*,${re:2}}+` est le groupe n°2 avec tous
les caractères remplacés par `+*+`). les caractères remplacés par `+*+`).
@@ -5525,7 +5421,7 @@ suivantes sont ajoutées dans la table de hachage :
| server | chaîne | Nom du serveur (exemple : "libera"). | server | chaîne | Nom du serveur (exemple : "libera").
| tags | chaîne | Étiquettes dans le message (rarement utilisées). | tags | chaîne | Étiquettes dans le message (rarement utilisées).
| message_without_tags | chaîne | Message sans les étiquettes. | message_without_tags | chaîne | Message sans les étiquettes.
| nick | chaîne | Pseudo. ^(1)^ | nick | chaîne | Pseudo.
| host | chaîne | Nom d'hôte. | host | chaîne | Nom d'hôte.
| command | chaîne | Commande IRC (exemple : "PRIVMSG", "NOTICE", ...). | command | chaîne | Commande IRC (exemple : "PRIVMSG", "NOTICE", ...).
| channel | chaîne | Canal IRC. | channel | chaîne | Canal IRC.
@@ -5537,10 +5433,6 @@ suivantes sont ajoutées dans la table de hachage :
| pos_text | chaîne | L'index de _text_ dans le message ("-1" si _text_ n'a pas été trouvé). | pos_text | chaîne | L'index de _text_ dans le message ("-1" si _text_ n'a pas été trouvé).
|=== |===
[NOTE]
^(1)^ Le pseudo est l'expéditeur du message. +
Votre propre pseudo sur le serveur est `${irc_server.nick}`.
Lorsque la donnée est un pointeur, la variable `+tg_signal_data+` peut être Lorsque la donnée est un pointeur, la variable `+tg_signal_data+` peut être
utilisée comme ceci pour lire une propriété hdata (dans cet exemple il s'agit utilisée comme ceci pour lire une propriété hdata (dans cet exemple il s'agit
d'un pointeur sur un tampon) : d'un pointeur sur un tampon) :
@@ -5979,7 +5871,7 @@ désactivé par défaut. +
Pour l'activer, tapez cette commande : Pour l'activer, tapez cette commande :
---- ----
/script enable /set script.scripts.download_enabled on
---- ----
Vous pouvez alors télécharger la liste des scripts et les afficher dans un tampon Vous pouvez alors télécharger la liste des scripts et les afficher dans un tampon
@@ -5989,33 +5881,33 @@ avec la commande <<command_script_script,/script>> :
:x: * :x: *
.... ....
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│1.weechat│322/322 scripts (filtre : {x}) | Tri : i,p,n | Alt+touche/entrée : i=installer, r=supprimer, l=charg>> │1.weechat│368/368 scripts (filter: {x}) | Sort: i,p,n | Alt+key/input: i=install, r=remove, l=load, L=reload, u=
│2.scripts│{x} autosort.py 3.10 2023-12-31 | Garder automatiquement les tampons group │2.scripts│{x} autosort.py 3.9 2020-10-11 | Automatically keep buffers grouped by server
│ │{x} highmon.pl 2.7 2020-06-21 | Ajouter un tampon moniteur de highlights │ │{x} multiline.pl 0.6.3 2016-01-02 | Multi-line edit box, also supports editing o
│ │{x}ia r grep.py 0.8.6 0.8.6 2022-11-11 | Recherche d'expression régulière dans le │ │{x} highmon.pl 2.7 2020-06-21 | Adds a highlight monitor buffer.
│ │{x} colorize_nicks.py 32 2023-10-30 | Utiliser la couleur des pseudos weechat │ │##{x}ia r grep.py 0.8.5 0.8.5 2021-05-11 | Search regular expression in buffers or log ##
│ │##{x}ia r go.py 3.0.1 3.0.1 2024-05-30 | Déplacement rapide dans les tampons. ## │ │{x} autojoin.py 0.3.1 2019-10-06 | Configure autojoin for all servers according
│ │ aesthetic.py 1.0.6 2020-10-25 | Affiche des messages de manière plus E S │ │{x} colorize_nicks.py 28 2021-03-06 | Use the weechat nick colors in the chat area
│ │ aformat.py 0.2 2018-06-21 | Formatage de texte alternatif, pratique │ │{x}ia r go.py 2.7 2.7 2021-05-26 | Quick jump to buffers.
│ │ alternatetz.py 0.4 2022-01-25 | Ajouter un objet de barre avec un fuseau │ │{x} text_item.py 0.9 2019-05-25 | Add bar items with plain text.
│ │ amarok2.pl 0.7 2012-05-08 | Contrôler et afficher la musique jouée p │ │ aesthetic.py 1.0.6 2020-10-25 | Make messages more A E S T H E T I C A L L Y
│ │ amqp_notify.rb 0.1 2011-01-12 | Envoyer les messages privés et highlight │ │ aformat.py 0.2 2018-06-21 | Alternate text formatting, useful for relays
│ │ announce_url_title.py 19 2021-06-05 | Annoncer le titre de l'URL à l'utilisate │ │ alternatetz.py 0.3 2018-11-11 | Add an alternate timezone item.
│ │ anotify.py 1.0.2 2020-05-16 | Notifications des messages privés, highl │ │ amarok2.pl 0.7 2012-05-08 | Amarok 2 control and now playing script.
│ │ anti_password.py 1.2.1 2021-03-13 | Empêcher un mot de passe d'être envoyé a │ │ amqp_notify.rb 0.1 2011-01-12 | Send private messages and highlights to an A
│ │ apply_corrections.py 1.3 2018-06-21 | Afficher le texte corrigé quand un utili │ │ announce_url_title.py 19 2021-06-05 | Announce URL title to user or to channel.
│ │ arespond.py 0.1.2 2022-01-25 | Simple auto-réponse. │ │ anotify.py 1.0.2 2020-05-16 | Notifications of private messages, highlight
│ │ atcomplete.pl 0.001 2016-10-29 | Complétion avec Tab des pseudos préfixés│ │ │ anti_password.py 1.2.1 2021-03-13 | Prevent a password from being accidentally s│
│ │ audacious.pl 0.3 2009-05-03 | Afficher la chanson actuellement jouée p│ │ │ apply_corrections.py 1.3 2018-06-21 | Display corrected text when user sends s/typ│
│ │ auth.rb 0.3 2014-05-30 | S'authentifier automatiquement avec Nick │ │ arespond.py 0.1.1 2020-10-11 | Simple autoresponder.
│ │ auto_away.py 0.4 2018-11-11 | Un script simple d'auto absence (away). │ │ atcomplete.pl 0.001 2016-10-29 | Tab complete nicks when prefixed with "@".
│ │ autoauth.py 1.3 2021-11-07 | Identification automatique en cas de cha │ │ audacious.pl 0.3 2009-05-03 | Display which song Audacious is currently pl
│ │ autobump.py 0.1.0 2019-06-14 | Trier les tampons selon l'activité. │ │ auth.rb 0.3 2014-05-30 | Automatically authenticate with NickServ usi
│ │ autoconf.py 0.4 2021-05-11 | Charger/sauver automatiquement les optio │ │ auto_away.py 0.4 2018-11-11 | A simple auto-away script.
│ │ autoconnect.py 0.3.3 2019-10-06 | Réouvrir les serveurs et canaux ouverts │ │ autoauth.py 1.3 2021-11-07 | Permits to auto-authenticate when changing n
│ │ autojoin_on_invite.py 0.9 2022-10-25 | Rejoindre automatiquement les canaux où │ │ autobump.py 0.1.0 2019-06-14 | Bump buffers upon activity.
│ │ automarkbuffer.py 1.0 2015-03-31 | Marquer les tampons comme lus s'il n'y a │ │ autoconf.py 0.4 2021-05-11 | Auto save/load changed options in a .weerc f
│ │ automerge.py 0.2 2018-03-03 | Fusionner automatiquement les tampons se│ │ │ autoconnect.py 0.3.3 2019-10-06 | Reopen servers and channels opened last time│
│ │[12:55] [2] [script] 2:scripts │ │ │[12:55] [2] [script] 2:scripts │
│ │█ │ │ │█ │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Some files were not shown because too many files have changed in this diff Show More