Sébastien Helleu
e3af6a91d4
api: add support of specifier %! for timestamp in function util_strftimeval
2024-01-27 16:53:53 +01:00
Sébastien Helleu
1ac38a4cf9
core: add support of (?i) for argument "name" in /help buffer
2024-01-24 20:58:44 +01:00
Sébastien Helleu
d8704d5c74
core: add variable "opening" in buffer, do not send buffer signals when the buffer is opening
2024-01-06 19:26:39 +01:00
Sébastien Helleu
9d9a47f111
core: add support of microseconds in command /print -date (issue #649 )
2024-01-05 19:31:42 +01:00
Sébastien Helleu
f6ba789c3d
api: add function util_parse_time (issue #649 )
2024-01-05 19:09:19 +01:00
Sébastien Helleu
eecb2a997e
core: update copyright dates
2024-01-01 22:29:58 +01:00
Sébastien Helleu
9fb3d3f14c
core: store microseconds in buffer lines ( closes #649 )
2023-12-26 19:44:37 +01:00
Sébastien Helleu
28fc733aaf
core: display when zstd is not available in output of /debug libs
2023-12-24 16:50:45 +01:00
Sébastien Helleu
fa0b320178
core: fix style
2023-12-14 23:11:35 +01:00
Sébastien Helleu
86cf456bb7
core: fix evaluation of ${raw_hl:...} with escaped prefix inside
...
Now `${raw_hl:\${` returns `\${` instead of `${`.
2023-11-23 20:59:31 +01:00
Sébastien Helleu
479ab5bc58
core: evaluate expressions even when the suffix is missing (issue #2042 , issue #1714 )
2023-11-23 08:49:54 +01:00
Sébastien Helleu
87f74e9f95
core: add syntax highlighting in evaluation of expressions, add option weechat.color.eval_syntax_colors (issue #2042 )
...
Syntax highlighting (raw string without evaluation): `${raw_hl:xxx}`
Syntax highlighting: `${hl:xxx}`
2023-11-23 08:49:54 +01:00
Sébastien Helleu
97a90ac65a
core: add key ctrl+o to send command found and insert next one in input (issue #2040 )
2023-11-11 08:54:24 +01:00
Sébastien Helleu
b83b428c5c
core: add incremental search in commands history (issue #2040 )
...
Changes:
- move key ctrl+r to ctrl+s
- add key ctrl+r to search in commands history
- add option `search_history` in command `/input`
- add key context "histsearch"
- add option weechat.look.buffer_search_history
- add buffer variables "text_search_direction", "text_search_history" and "text_search_ptr_history"
2023-11-11 08:54:06 +01:00
Sébastien Helleu
c90c71ea30
core: fix double call to hook config when an option is unset
2023-11-04 07:37:12 +01:00
Sébastien Helleu
2260214797
core: call hook config when options are freed by unset or when file/section is freed
...
This fixes a refresh issue on the fset buffer when a plugin is unloaded: now
the options displayed that are freed are properly removed from the fset buffer.
2023-11-03 22:31:05 +01:00
Sébastien Helleu
6d69cde186
core, plugins: set error to NULL before calling strtol()
...
This is not strictly necessary, just in case the function strtol() doesn't
update the pointer.
2023-11-01 09:53:38 +01:00
Sébastien Helleu
f53983bc79
core: display an error with command /history N when N is not a valid integer
2023-11-01 09:44:44 +01:00
Sébastien Helleu
02f26517f3
core: fix memory leak when config version is invalid or not supported
2023-10-30 23:10:54 +01:00
Sébastien Helleu
3c62ae482b
core: fix memory leak when infolist variable can not be created
2023-10-30 23:10:54 +01:00
Sébastien Helleu
23289dcb2c
core: fix use NULL pointer when a config file has no options
2023-10-30 23:10:54 +01:00
Sébastien Helleu
f8c459453d
core: fix crash when "config_version" is present in a configuration file without a value
2023-10-30 23:10:54 +01:00
Sébastien Helleu
bd187cd668
core: display an error on startup if environment variable "HOME" is not set
2023-10-30 23:10:54 +01:00
Sébastien Helleu
df1f48cc9b
core: display only version with command /version, add options -o and -ol in command /upgrade
2023-10-26 20:42:23 +02:00
Sébastien Helleu
c156fee0e1
core: fix crash when a custom bar item name is already used by a default bar item ( closes #2034 )
2023-10-23 13:11:02 +02:00
Sébastien Helleu
3cc400a9d6
core: add number of processes in command /sys waitpid
2023-10-22 21:02:41 +02:00
Sébastien Helleu
d6343020aa
core: fix random timeouts when a lot of concurrent processes are launched with hook_process ( closes #2033 )
2023-10-20 21:00:22 +02:00
Sébastien Helleu
96b7c60c5a
core: add description for examples in help on some commands (issue #2005 )
...
Help is updated on these commands:
- `/allbuf`
- `/bar`
- `/print`
- `/repeat`
- `/secure`
- `/wait`
2023-10-20 13:15:49 +02:00
Sébastien Helleu
2a4faf566b
core: format and translate commands line by line (issue #2005 )
2023-10-17 18:14:54 +02:00
Sébastien Helleu
bbf42a5d09
api: add support of format/translation of command arguments description line by line (issue #2005 )
2023-10-17 18:14:53 +02:00
Sébastien Helleu
e34071131e
api: add function string_concat (issue #2005 )
2023-10-17 18:14:53 +02:00
Sébastien Helleu
13e73d52d3
core: allow wildcard in command /proxy del (issue #1956 )
2023-10-15 16:19:31 +02:00
Sébastien Helleu
59d11533dd
core: allow wildcard in command /item del (issue #1956 )
2023-10-15 16:19:06 +02:00
Sébastien Helleu
99a56b99f2
core: allow wildcard in command /bar del (issue #1956 )
2023-10-15 16:18:51 +02:00
Sébastien Helleu
aebf6d7ab3
core: allow wildcard in command /filter (issue #1956 )
...
A mask with wildcards is now allowed in the following commands:
- `/filter enable`
- `/filter disable`
- `/filter toggle`
- `/filter del`
2023-10-15 16:18:02 +02:00
Sébastien Helleu
1d6e1fd752
core: make libintl.h required if CMake option ENABLE_NLS is enabled (issue #2031 )
2023-10-15 14:58:26 +02:00
Sébastien Helleu
9aefe4ae09
core: call curl init and cleanup functions
...
This is to prevent issues when these functions are not thread-safe.
2023-10-13 23:03:00 +02:00
Trygve Aaberge
13a057f0b2
core: only print hook_url errors when debug is enabled
...
Errors from hook_url should be handled by the caller, so don't print
them to the core buffer by default. Only print them when
weechat_debug_core is enabled. This was already the behavior for the
timeout error.
2023-10-13 21:52:15 +02:00
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