Trygve Aaberge
3735397a0f
core: add error codes to output in hook_url
...
When hook_url fails, add an error_code field in the output in addition
to the error field. This is so the caller can get which error happened
programatically, without having to parse the (possibly translated) error
string.
It uses the same error codes as the return_code in hook_process, and in
addition adds 5 for an error from pthread_create and 6 for a timeout
error. If the error is from pthread_create, an additional field
`error_code_pthread` with the error code from pthread_create is added.
If the error is from curl, an additional field `error_code_curl` with
the error code from curl is added.
2023-10-13 09:26:00 +02:00
Trygve Aaberge
57b2efd82b
core: run hook_url callback when pthread_create failed
2023-10-13 09:25:39 +02:00
Sébastien Helleu
6468f7761f
core: set "error" field of "output" hashtable in hook_url in case of transfer timeout
2023-10-13 08:14:31 +02:00
Sébastien Helleu
02a05f63d5
core: fix zombie processes remaining after the end of forked processes ( closes #1994 )
...
The clean of processes with waitpid() is now delayed after the kill(), so that
there are no more zombies.
In addition, this can be done manually if needed with `/sys waitpid`.
2023-10-10 19:23:43 +02:00
Sébastien Helleu
6bd0c63192
core: make zstd dependency optional ( closes #2024 )
2023-10-01 16:36:32 +02:00
LuK1337
8bd4994ccd
core, relay: make inet_pton() return value checks more strict
...
inet_pton() can return values < 0.
2023-09-26 17:48:20 +02:00
LuK1337
0bb5998988
core: replace inet_addr() with inet_pton()
...
man pages as well as rpminspect suggest that we shouldn't be using
inet_addr().
2023-09-26 17:12:03 +02:00
LuK1337
bcd23ff585
core: fix TOTP moving factor on big-endian systems
2023-09-25 13:48:30 +02:00
Sébastien Helleu
f0e4494205
core: properly terminate thread and release memory in url hook
2023-09-16 13:00:03 +02:00
Sébastien Helleu
63922ca038
api: add function hook_url
2023-09-16 10:19:51 +02:00
Sébastien Helleu
ef99d544fa
core: add algorithms sha512-224, sha512-256, sha3-*, blake2b-* and blake2s-*` in option sec.crypt.hash_algo ( closes #2008 )
2023-09-13 15:10:19 +02:00
Sébastien Helleu
684bfd64c6
api: add algorithms sha512-224, sha512-256, blake2b-* and blake2s-*` in hash functions (issue #2008 )
2023-09-13 15:09:34 +02:00
Sébastien Helleu
d100d62a72
core: translate error messages (issue #2013 )
2023-09-12 15:09:00 +02:00
Sébastien Helleu
3021b2f9c5
core: automatically backup config file read if it has an unsupported version ( closes #2013 )
2023-09-12 14:59:25 +02:00
Sébastien Helleu
8eb2604704
core: add path in message displayed when a config file is updated to a newer version
2023-09-11 22:49:21 +02:00
Sébastien Helleu
82372115ae
core: display a message when a configuration file is updated to a newer version
2023-09-11 09:53:17 +02:00
Sébastien Helleu
374262a8d7
core: add completion "eval_variables", used in completion of /eval
2023-09-07 11:38:26 +02:00
Sébastien Helleu
89739421cf
core: fix comment on function eval_replace_vars_cb
2023-09-07 11:30:54 +02:00
Sébastien Helleu
722cb27d04
core: add note for translators on command arguments (issue #2005 )
...
Only text between angle brackets (eg: "<name>") must be translated.
2023-09-05 13:28:26 +02:00
Sébastien Helleu
13ce1147fc
doc: fix alignment of command arguments in auto-generated file when command name contains wide chars
2023-09-01 08:58:36 +02:00
Sébastien Helleu
2b3fb62065
core: do not evaluate properties "key_bind_xxx" and "key_unbind_xxx" in options weechat.buffer.* (issue #352 )
2023-08-30 17:25:21 +02:00
Sébastien Helleu
8b3311860b
api: add support of path to variable and hashtable comparison in function hdata_compare ( closes #1066 )
2023-08-29 10:22:17 +02:00
Sébastien Helleu
58d61cb153
core: remove unused variable old_value
2023-08-29 09:53:08 +02:00
Sébastien Helleu
32f52ae236
core: check that property is not NULL before calling free
2023-08-29 09:52:17 +02:00
Sébastien Helleu
aa4bc616b9
core: add missing include of unistd.h
2023-08-28 17:57:46 +02:00
Sébastien Helleu
b203c4109b
core: move sys filename and functions
2023-08-28 17:55:54 +02:00
Sébastien Helleu
a16b3d25ce
core: update translations
2023-08-28 17:47:21 +02:00
Sébastien Helleu
cc2b44a8ec
core: add key ctrl+z to suspend WeeChat process ( closes #985 )
2023-08-28 17:39:33 +02:00
Sébastien Helleu
5ecb1adc34
core: add command /sys to show resource limits and usage
2023-08-28 12:30:32 +02:00
Sébastien Helleu
181f4c041d
core: add support of quotes in commands /key bind and /key bindctxt
2023-08-27 14:15:30 +02:00
Sébastien Helleu
e5e027b9fa
core: add countdown example in /help repeat (issue #2007 )
2023-08-27 08:25:41 +02:00
Sébastien Helleu
9a268ec7cc
core: evaluate command given to /repeat with contextual variables ( closes #2007 )
2023-08-27 08:03:40 +02:00
Sébastien Helleu
4a95d78c45
core: add variable ${property} in evaluation of options weechat.buffer.* (issue #352 )
2023-08-26 20:04:58 +02:00
Sébastien Helleu
ff4596e45c
core: add option callbacks in command /debug
2023-08-25 13:35:50 +02:00
Sébastien Helleu
cc2bb4b8cf
core: add function util_get_microseconds_string
2023-08-25 11:53:23 +02:00
Sébastien Helleu
015ff084e3
core: add microseconds precision in function util_parse_delay
2023-08-25 11:23:41 +02:00
Sébastien Helleu
2092715ac7
core: add buffer local keys in completion "buffer_properties_setauto"
2023-08-24 19:20:05 +02:00
Sébastien Helleu
5d9af29024
api: add infos "nick_color_ignore_case" and "nick_color_name_ignore_case" (issue #194 )
2023-08-24 18:19:32 +02:00
Sébastien Helleu
303fe6744e
core: add option setauto in command /buffer (issue #352 )
2023-08-24 11:49:29 +02:00
Sébastien Helleu
3aef8b7292
core: add options weechat.buffer.* to save buffer properties set by user (issue #352 )
2023-08-24 10:38:47 +02:00
Sébastien Helleu
aac4b38432
core: add name of section in warning message for invalid value when reading config
2023-08-18 00:47:11 +02:00
Sébastien Helleu
41d23a448a
core: fix increment/decrement of options weechat.notify.*
2023-08-17 17:25:19 +02:00
Sébastien Helleu
274f5f9d53
core: fix integer overflow when setting integer option with ++N or --N
2023-08-17 17:03:34 +02:00
Sébastien Helleu
43d341feac
core: fix /help cursor (issue #1282 )
2023-08-16 16:12:35 +02:00
Sébastien Helleu
48e6a1e387
core: add parameters and key bindings to move to edges of current area with commands /cursor go and /cursor move ( closes #1282 )
2023-08-16 15:25:52 +02:00
Sébastien Helleu
c198e875ce
core: remove CMake option "ENABLE_DOC_WARN_LOCALE" (issue #1985 )
2023-07-31 22:01:34 +02:00
Sébastien Helleu
73439d5a50
core: fix typo
2023-07-31 21:51:08 +02:00
Sébastien Helleu
8bfd25e2e6
doc: stop build of docs if a locale is missing, add CMake option "ENABLE_DOC_WARN_LOCALE" ( closes #1985 )
2023-07-31 21:27:16 +02:00
Sébastien Helleu
1ffd0a58b9
core: add missing trailing newline char in doc generation error messages
2023-07-31 08:06:01 +02:00
Sébastien Helleu
93dfc8b105
core: fix typo in comment
2023-07-18 18:50:02 +02:00