Sébastien Helleu
ed3f281ba9
api: add functions string_base_{encode,decode}, remove functions string_{encode,decode}_base64
2018-11-04 14:49:11 +01:00
Sébastien Helleu
a8b6fa08b7
core: split plugin-api.c into 2 files (API wrappers and infos/infolists)
2018-11-03 23:01:46 +01:00
Sébastien Helleu
8848b0e22a
api: return integer in function string_encode_base64
2018-11-02 14:09:23 +01:00
Sébastien Helleu
70c2e27110
core: split wee-secure.c into 3 files (secured data functions, buffer and config)
2018-10-27 08:54:10 +02:00
Sébastien Helleu
438313d331
core: replace call to strncpy by memcpy
...
This fixes a gcc warning: "warning: ‘strncpy’ output truncated before
terminating nul copying as many bytes from a string as its length
[-Wstringop-truncation]".
2018-10-21 08:54:04 +02:00
Sébastien Helleu
fb3ca3caae
core: fix format of variables in printf-like functions (from int to long and long long)
2018-10-01 22:57:13 +02:00
Sébastien Helleu
8abd05fe3d
core: replace "long unsigned int" by "unsigned long"
2018-10-01 22:21:25 +02:00
Sébastien Helleu
6ca2408c99
core: fix weechat_print modifier
...
All changes:
- always send the Tab char in the weechat_print modifier string
- handle special cases in weechat_print modifier: no prefix (" \t...") or no
date ("\t\t...")
2018-08-16 18:19:07 +02:00
Sébastien Helleu
f10578b18b
core: remove use of pointer "buffer" once the line has been initialized
2018-08-15 16:16:31 +02:00
Sébastien Helleu
cfc491f7d1
core: remove unneeded initialization of variable "highlight"
2018-08-15 16:11:27 +02:00
Sébastien Helleu
8c47ca6926
core: add comments in function to print a line
2018-08-15 12:17:42 +02:00
Sébastien Helleu
7b0cced319
core: fix destruction of line prefix in weechat_print modifier
2018-08-15 12:16:52 +02:00
Sébastien Helleu
8e939b089d
core: fix comparison of strings in weechat_print modifier
2018-08-15 12:16:06 +02:00
Sébastien Helleu
3bdab1c538
core: fix type of variables "buffer_name" and "buffer_type" sent to the hook_line callback
2018-08-14 14:51:18 +02:00
Sébastien Helleu
42be1a74a0
api: add function hook_line
2018-08-12 21:45:00 +02:00
Sébastien Helleu
12a6f74ec0
core: fix check of tags in lines
...
All changes:
- fix check of tags in lines: check lines without tags, fix check of tags with
negation ("!tag")
- add string functions string_split_tags and string_free_split_tags
- add tests on function gui_line_match_tags
2018-08-12 20:30:13 +02:00
Nils Görs
b934e874d0
gui: fix uncleared completion item ( #1162 )
2018-07-21 12:50:39 +02:00
Sébastien Helleu
df27a3b76a
core: send signal "key_pressed" for mouse code only if the string is UTF-8 valid ( closes #1220 )
2018-07-15 15:09:31 +02:00
Sébastien Helleu
a205886d7a
core: fix compiler warnings on calls to snprintf
2018-07-13 21:24:40 +02:00
Sébastien Helleu
4592c9438f
core: send buffer pointer (when possible) in signal "hotlist_changed" ( closes #1133 )
...
When a buffer is added or updated in the hotlist, the buffer pointer is sent.
When the hotlist is cleared or resorted, the buffer pointer is NULL.
2018-05-31 20:25:10 +02:00
Sébastien Helleu
2026545aaa
core: fix delete of previous/next word (keys Ctrl+w and Alt+d) ( closes #1195 )
2018-05-22 22:26:00 +02:00
Sébastien Helleu
25951cf56d
core: remove unused variable
2018-05-19 08:13:12 +02:00
Fredrik Fornwall
b29352eff6
Replace getdtablesize() with sysconf(_SC_OPEN_MAX)
...
From the getdtablesize(3) man page:
It is not specified in POSIX.1; portable applications should
employ sysconf(_SC_OPEN_MAX) instead of this call.
Specifically, this fixes a compilation problem on Android.
2018-03-18 21:15:12 +01:00
Sébastien Helleu
8e7f5ea6e8
core: fix build with CMake and Ninja
2018-03-18 11:49:15 +01:00
Sébastien Helleu
71999e17c6
core: quit WeeChat on ctrl-C (signal SIGINT) in headless mode
2018-03-16 20:10:57 +01:00
Sébastien Helleu
84f4e31425
core: fix compilation error on Cygwin
2018-03-16 20:09:35 +01:00
Sébastien Helleu
78f5a73d94
doc: replace "rm -f" by "$(RM)" in makefiles
2018-03-11 20:59:41 +01:00
Sébastien Helleu
985a55cf45
core: fix compilation warning on ignored returned value for function dup()
2018-03-11 10:34:19 +01:00
Sébastien Helleu
805717e9ec
core: add binary weechat-headless to run WeeChat without interface ( closes #1120 )
...
The optional command line option "--daemon" runs WeeChat like a daemon
(fork, new process group, file descriptors closed).
2018-03-11 09:59:39 +01:00
Sébastien Helleu
f3de26c075
core: set input callback on user buffers after /upgrade
2018-01-07 12:37:04 +01:00
Sébastien Helleu
7ee88fb46c
core: fix some styles
2018-01-07 09:11:45 +01:00
Sébastien Helleu
91f792416b
core: add option "add" in command /buffer (issue #1113 )
2018-01-06 14:19:50 +01:00
Sébastien Helleu
ed4837b2f6
core: update copyright dates
2018-01-05 00:54:18 +01:00
Sébastien Helleu
40749afced
core: add option weechat.completion.partial_completion_templates
...
This option is used to force partial completion on specific templates
(for now only "config_options").
2017-12-09 11:40:14 +01:00
Sébastien Helleu
b072586d79
core: add missing includes of stdio.h
2017-11-04 21:03:15 +01:00
Sébastien Helleu
093af02f0c
core: remove useless condition (issue #1092 )
2017-10-29 07:35:38 +01:00
Sébastien Helleu
84013b82df
core: do not change the chat prefix size when a filtered line is added ( closes #1092 )
2017-10-29 07:17:30 +01:00
Sébastien Helleu
fe73a38b58
api: add support of prefix "quiet:" in function key_unbind() to quietly remove keys
2017-10-24 23:03:40 +02:00
Sébastien Helleu
bfb8499d61
core: fix display of groups/nicks in nicklist in case of empty groups (issue #1079 )
2017-10-09 09:10:36 +02:00
Sébastien Helleu
7a452ce8bc
core: fix display of nicks in nicklist when they are in a group with sub-groups ( closes #1079 )
2017-10-08 14:09:02 +02:00
Sébastien Helleu
01cc63aa45
core: initialize variables attrs and pair before calling wattr_get
...
This fixes a compiler warning, in some cases wattr_get may not initialize the
variables.
2017-09-25 20:12:31 +02:00
Sébastien Helleu
5aab494dd6
core, plugins: check return code of strftime function
2017-09-23 15:06:28 +02:00
Sébastien Helleu
6d46daed6c
doc: add non-breaking spaces in French messages
2017-08-25 07:45:34 +02:00
Sébastien Helleu
db0bdc2ac6
core: add flag "input_get_empty" in buffer
...
The default value is 0 (legacy behavior).
When it is set to 1, an empty input (just by pressing Return with nothing in
input) is sent to the input callback, which receives an empty string.
2017-08-21 07:41:28 +02:00
Sébastien Helleu
aeeec38d6f
core: fix cast of time_t (to "long long" instead of "long") ( closes #1051 )
2017-08-12 18:36:45 +02:00
Sébastien Helleu
9bad3f44db
core: remove value for first #define in headers, add "PLUGIN" in plugin headers
2017-08-10 20:05:16 +02:00
Sébastien Helleu
8fdd6164ef
core: call the config hook when options are removed
2017-07-08 14:44:28 +02:00
Sébastien Helleu
46f409d463
core: improve speed of nicklist bar item callback
...
It's faster to use a string with dynamic size, rather than looping on the whole
nicklist to compute the length of result string, before looping again to build
the string.
2017-06-10 16:56:13 +02:00
Sébastien Helleu
54bf589d7d
core, plugins: fix conditions to insert elements in linked lists
...
This removes scan-build warnings about dereference of last_xxx null pointers.
2017-06-10 16:21:11 +02:00
Sébastien Helleu
8c8a0c0826
core: remove unused function gui_window_clear_weechat (issue #1012 )
2017-06-10 15:03:06 +02:00