Sébastien Helleu
a6826af796
core: add creation of user variables in evaluated expressions with ${define:name,value}
2021-09-20 21:15:28 +02:00
Sébastien Helleu
f3fc1f5f85
core: remove empty line displayed in output of /plugin list <name>
2021-09-10 23:06:05 +02:00
Sébastien Helleu
91d32be93c
core: add options "-o", "-ol", "-i" and "-il" in command "/plugin list"
2021-09-09 21:32:58 +02:00
Sébastien Helleu
7d1b557627
core: fix indentation in examples of /help eval
2021-09-06 22:39:29 +02:00
Sébastien Helleu
5b3929b321
api: add split of string and shell arguments in evaluation of expressions
...
Split of string: ${split:number,separators,flags,xxx}
Split of shell arguments: ${split_shell:number,xxx}
2021-09-06 13:32:04 +02:00
Sébastien Helleu
12be3b8c33
core: add options in command /input and new keys to remove/restore buffers in hotlist
...
New options in command /input:
- hotlist_remove_buffer
- hotlist_restore_buffer
- hotlist_restore_all
New keys:
- alt+h, alt+c: clear the whole hotlist (former key: alt+h)
- alt+h, alt+m: mark the current buffer as read by removing it from the hotlist
- alt+h, alt+r: restore latest hotlist removed in the current buffer
- alt+h, alt+shift+R: restore latest hotlist removed in all buffers
2021-08-31 22:32:38 +02:00
Sébastien Helleu
2de272ee6c
api: add "${re:repl_index}" to get the index of replacement in function string_eval_expression
2021-08-29 10:40:52 +02:00
Sébastien Helleu
d89c4f559c
api: add random integer number in evaluation of expressions with "random:min,max"
2021-08-03 19:46:41 +02:00
Sébastien Helleu
dccf605e66
typing: add typing plugin
2021-07-04 13:27:32 +02:00
Sébastien Helleu
b585ec09f8
core: fix number of bytes read in function dir_file_copy
2021-07-03 16:50:30 +02:00
Sébastien Helleu
8a11a18dc5
api: add function file_copy (issue #1667 )
2021-07-03 16:04:50 +02:00
Sébastien Helleu
e84a3676f6
core: add note about buffers that are not opened in /help layout
2021-06-27 10:35:04 +02:00
Sébastien Helleu
a48a615613
api: remember insertion order in hashtables
2021-06-26 21:37:02 +02:00
Sébastien Helleu
b3b4ef648b
core: fix use of uninitialized hash when call to weecrypto_hmac fails
2021-06-23 20:46:53 +02:00
Sébastien Helleu
60b9e36ae2
core: fix function string_match with joker in the string if multiple words matched in input string
...
Before fix:
string_match("script.color.text_description", "*script*color*", 0) => 0
After fix:
string_match("script.color.text_description", "*script*color*", 0) => 1
2021-06-22 21:54:16 +02:00
Sébastien Helleu
2225ac4e56
core: add option "certs" in command /debug
2021-06-17 21:51:18 +02:00
Sébastien Helleu
0b7e4977be
core: fix build on macOS ( closes #1662 )
2021-06-16 12:34:14 +02:00
Sébastien Helleu
5cffb7179f
api: add function crypto_hmac (issue #1628 )
2021-06-01 20:39:04 +02:00
Sébastien Helleu
b21589944e
core, irc, script: fix typos
2021-05-29 14:33:13 +02:00
Sébastien Helleu
7cc61cdbb3
core: replace freenode by libera in command examples
2021-05-25 18:44:10 +02:00
Sébastien Helleu
e5f58b77c1
core, buflist, irc, relay: replace freenode by libera in comments
2021-05-25 13:39:55 +02:00
Sébastien Helleu
d949ebb088
core: split signal command before evaluating it (issue #1643 )
2021-05-22 08:52:46 +02:00
Sébastien Helleu
b74af1d2da
core: split startup command before evaluating it (issue #1643 )
2021-05-22 08:51:38 +02:00
Sébastien Helleu
4065972000
core: fix tests when NLS is disabled
2021-05-21 13:51:47 +02:00
Giuseppe Bilotta
916f57f31d
core: fix build error if ENABLE_NLS is OFF
...
wee-eval.c calls gettext directly, but gettext is not a function if
ENABLE_NLS is off. Fix by defining a gettext macro (that expands to its
first argument) if NLS support is disabled.
2021-05-21 13:22:05 +02:00
Sébastien Helleu
89e43eaf40
core: set server name when connecting to server with TLS (SNI extension) only if it's not an IPV4/IPv6 ( closes #1635 )
2021-05-16 14:52:11 +02:00
Sébastien Helleu
5bce484c01
api: add translated string in evaluation of expressions with "translate:xxx" (issue #1622 )
2021-05-16 10:01:03 +02:00
Sébastien Helleu
c588ee21bc
core: improve options to load GnuTLS system/user CAs ( closes #972 )
...
Changes:
* new option: weechat.network.gnutls_ca_system
* option weechat.network.gnutls_ca_file renamed to
weechat.network.gnutls_ca_user
* reload certificates when options are changed
* remove build option CA_FILE
2021-05-12 20:39:40 +02:00
Sébastien Helleu
be575e5400
core: update translations (issue #1285 )
2021-05-11 21:39:46 +02:00
Sébastien Helleu
70cdf21681
doc: add XDG directories support in docs (issue #1285 )
2021-05-11 21:07:30 +02:00
Sébastien Helleu
d2c5bba356
core: change default value of option weechat.plugin.path to "${weechat_data_dir}/plugins" (issue #1285 )
2021-05-11 21:06:42 +02:00
Sébastien Helleu
0f9640a5f3
core: split WeeChat home in 4 directories, use XDG directories by default (issue #1285 )
...
The 4 directories (which can be the same):
- config: configuration files, certificates
- data: log/upgrade files, local plugins, scripts, xfer files
- cache: script repository, scripts downloaded (temporary location)
- runtime: FIFO pipe, relay UNIX sockets
2021-05-11 21:06:34 +02:00
Sébastien Helleu
4c5fcb743b
core: move home directory functions from weechat.c to wee-dir.c (issue #1285 )
2021-05-11 21:06:32 +02:00
Sébastien Helleu
269576eea2
core: move directory/file functions from wee-util.c to wee-dir.c (issue #1285 )
2021-05-11 21:06:29 +02:00
Sébastien Helleu
5361722699
core: set WeeChat home to empty string by default in CMake and autotools (issue #1285 )
2021-05-11 21:06:24 +02:00
Sébastien Helleu
f923524a21
core: evaluate option weechat.plugin.path (issue #1285 )
2021-05-11 21:06:13 +02:00
Sébastien Helleu
e5d18e1221
core: evaluate option weechat.network.gnutls_ca_file (issue #1285 )
2021-05-11 21:05:42 +02:00
Andrew Potter
b222e75019
core: Use mallinfo2() when available
...
mallinfo() is deprecated in glibc 2.33
2021-05-08 07:25:44 +02:00
Sébastien Helleu
e95fdc3a0a
core: display a warning when the file with certificate authorities is not found (option weechat.network.gnutls_ca_file)
2021-05-04 20:37:15 +02:00
Sébastien Helleu
6b62456119
Revert "core: add option "-save" in command /upgrade ( closes #1630 )"
...
This reverts commit 1df1903d23 .
This is not so easy to implement: it requires saving state of plugins, and
plugins like irc can not save the connected state (except in a real upgrade
case where the sockets are still valid after exec of the new binary).
2021-04-13 00:11:11 +02:00
Sébastien Helleu
1df1903d23
core: add option "-save" in command /upgrade ( closes #1630 )
2021-04-12 20:48:32 +02:00
Sébastien Helleu
3bf585ba04
core: evaluate left/right part of comparison after split on the comparison operator in ${if:xxx} ( closes #1627 )
...
To force evaluation of the expression before doing the comparison (less safe),
the "${eval_cond:xxx}" can be used.
With the old behavior we had:
>> ${if:a==b}
== [0]
>> ${if:${raw:a==b}}
== [0]
>> ${if:${eval_cond:${raw:a==b}}}
== [0]
And with the new behavior, we have:
>> ${if:a==b}
== [0]
>> ${if:${raw:a==b}}
== [1]
>> ${if:${eval_cond:${raw:a==b}}}
== [0]
2021-04-04 14:44:18 +02:00
Sébastien Helleu
4d96a3a84d
core: add pointer name in description of function eval_replace_vars_cb
2021-03-18 07:35:12 +01:00
Sébastien Helleu
8ee7d46605
api: add support of pointer names in function string_eval_expression (direct and in hdata)
...
These two formats are now supported, if "pointer_name" is present in the
"pointers" hashtable:
* "${pointer_name}": value of pointer (example: "0x1234abcd")
* ${buffer[pointer_name].full_name}: use of a pointer name instead of pointer
value or list name
2021-03-17 21:57:16 +01:00
Sébastien Helleu
0dc7fbcb0c
core: add options to customize commands on system signals, quit by default on SIGHUP when not running headless ( closes #1595 )
...
New options to customize behavior on signals received, with the default
behavior:
- weechat.signal.sighup: quit in normal mode, reload config in headless
- weechat.signal.sigquit: quit
- weechat.signal.sigterm: quit
- weechat.signal.sigusr1: no command executed by default
- weechat.signal.sigusr2: no command executed by default
The signals SIGUSR1 and SIGUSR2 are introduced by this commit, so it's now
possible to run commands when they are received.
The SIGHUP signal makes now WeeChat quit, it was the behavior before version
2.9 of WeeChat (see commit de1e61f7cd ).
2021-03-16 18:47:31 +01:00
Sébastien Helleu
a02a2fbaae
doc: use full path /usr/bin/pass in example for option sec.crypt.passphrase_command
2021-03-14 13:38:50 +01:00
Sébastien Helleu
e37f2569f9
core: mention /fset command in header comment of configuration files
2021-03-14 11:36:07 +01:00
Sébastien Helleu
c49255a851
core: add missing include of sys/time.h in C headers
2021-03-07 13:21:24 +01:00
Sébastien Helleu
3d587ad37d
core: add info_hashtable "secured_data"
2021-02-25 19:06:47 +01:00
Sébastien Helleu
47112a113e
core: update help on option sec.crypt.passphrase_command, update translations
2021-02-08 13:12:54 +01:00